专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

新手,怎么重绘RelativeLayout

发布时间:2010-05-30 10:52:47 文章来源:www.iduyao.cn 采编人员:星星草
新手,如何重绘RelativeLayout?
我自己写了个类继承RelativeLayout
public class ClientLayout extends RelativeLayout
{
public ClientLayout(Context context)
{
super(context);
}

public ClientLayout(Context context, AttributeSet attrs)
{
super(context, attrs);
}

@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint paint=new Paint();
paint.setStyle(Style.FILL);
paint.setColor(Color.RED);
canvas.drawRect(0, 0, 100, 100, paint);
}
}
然后再Activity中创建。
  ClientLayout layout=new ClientLayout(this);
  layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
  setContentView(layout);
可是无法画出红色的矩形来啊,从View继承就可以画出来,这是为什么啊?

------解决方案--------------------
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint paint=new Paint();
paint.setStyle(Style.FILL);
paint.setColor(Color.RED);
canvas.drawRect(0, 0, 100, 100, paint);
}

尝试把这段放在dispatchDraw里面。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: