用代码动态生成的自定义view还需要写测量方法吗?

用代码动态生成的自定义view还需要写测量方法吗?

http://img1.sycdn.imooc.com//climg/5e6e244909f4f37807880426.jpg

这个作业应该是要动态生成小方块的嘛,然后准备在代码中给定宽高动态生成,就只写了一个参数的构造,但还需要写测量吗?有了宽高应该直接给它绘画上就行了吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕雪 2020-03-16 12:11:48

onMeasure要写的。我们不是想让一屏幕占6个方块嘛,它里面写setMeasuredDimension()。onDraw不用重写。祝:学习愉快

  • 提问者 黄启年 #1
    不重写onDraw,那方块样式怎么出来呢,不是应该靠这个来绘制这个控件吗?
    2020-03-16 14:51:46
  • 好帮手慕雪 回复 提问者 黄启年 #2
    代码中动态的setBackgroundResource()就行了。
    2020-03-16 17:07:20
提问者 黄启年 2020-03-15 22:07:36

还有动态生成的自定义视图还需要手动调用onDraw方法绘制上去吗?还是它new 一下就自动调用了?

http://img1.sycdn.imooc.com//climg/5e6e3663090b929400000000.jpg

像我上面这个在surfaceview中的线程里动态new一个block,但我调用它的onDraw他说要改成draw?不知道怎么回事

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师