abdroid:source not found问题

深蓝的髹 2010-11-22 11:14:18
一个小例子:
在src/com.test下定义一个类:
package com.test;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.View;

public class MyView extends View {

public MyView(Context context) {
super(context);
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
Rect rect = new Rect(10, 10, 10, 10);
canvas.drawRect(rect, paint);
}

}

在res/layout/mail.xml中这么引用:
<com.test.MyView 
android:id="@+id/myview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

还要加些什么代码才不会source not found?
...全文
315 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
深蓝的髹 2010-11-22
  • 打赏
  • 举报
回复
恩~在main.xml中没有加入
<com.test.MyView 
android:id="@+id/myview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
时,没有问题,加了这句之后就有问题.
是不是在程序里需要引入自定义的myview?否则引用不到资源。
还是其他的原因?
纠结的木棉花 2010-11-22
  • 打赏
  • 举报
回复
起码source not found 人家会说那个source吧,
深蓝的髹 2010-11-22
  • 打赏
  • 举报
回复
debug时直接报错了
纠结的木棉花 2010-11-22
  • 打赏
  • 举报
回复
什么source not found?在那儿报错的?
纠结的木棉花 2010-11-22
  • 打赏
  • 举报
回复
http://student.csdn.net/space.php?uid=176474&do=blog&id=43508
你的自定义的myview在程序中有没有写代码?
# super(context, attr);  
# myPaint = new Paint();
# TypedArray a = context.obtainStyledAttributes(attr, R.styleable.myView);//TypedArray是一个数组容器
# float textSize = a.getDimension(R.styleable.myView_textSize, 30);//防止在XML文件里没有定义,就加上了默认值30
# int textColor = a.getColor(R.styleable.myView_textColor, 0xFFFFFFFF);//同上,这里的属性是:名字_属性名
# myPaint.setTextSize(textSize);
# myPaint.setColor(textColor);
# a.recycle();//我的理解是:返回以前取回的属性,供以后使用。以前取回的可能就是textSize和textColor初始化的那段

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧