android自定义View的显示问题。。在线等

木糖醇的爸爸 2012-01-28 07:58:51
为什么我的自定义View不通过XML文件直接setContentView可以显示的出来但是通过布局文件调用时View在界面上显示不出来?

**************************自定义View***************
public class MyImageView extends TextView {


public MyImageView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

public MyImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}

public MyImageView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(70, 70, 30, paint);
this.invalidate();
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

}
****************************XML布局文件********************************
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<com.xx.MyImageView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></com.xx.MyImageView>
</LinearLayout>
****************************Activity*****************************
public class TestActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.bingtu);
}
}
...全文
438 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
木糖醇的爸爸 2012-01-28
  • 打赏
  • 举报
回复
a a 怎么没人啊 蛋都等碎了
木糖醇的爸爸 2012-01-28
  • 打赏
  • 举报
回复
- -汗 默认是水平布局的 我忘记设置垂直了 直接fill了
木糖醇的爸爸 2012-01-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 love294948 的回复:]
<com.xx.MyImageView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></com.xx.MyImageView>

改成全屏的

protected void onDraw(Canvas can……
[/Quote]
改成全屏的可以显示了 但是我要再一个XML文件下显示多个自定义View 该怎么处理呢?
木糖醇的爸爸 2012-01-28
  • 打赏
  • 举报
回复
改成全屏的可以显示了 但是我要再一个XML文件下显示多个自定义View 该怎么处理呢?
D_sun_ 2012-01-28
  • 打赏
  • 举报
回复
<com.xx.MyImageView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></com.xx.MyImageView>

改成全屏的

protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(70, 70, 30, paint);
this.invalidate();
}

把画板价格颜色
然后吧this.invalidate()去掉 试试
木糖醇的爸爸 2012-01-28
  • 打赏
  • 举报
回复
没人吗

80,471

社区成员

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

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