onMeasure,onLayout,onDraw未执行?Veiw获取宽高为0?

genius_lm 2017-02-16 09:54:02
我创建了一个继承ViewGroup的类,然后在Activity中创建并加载到了布局,并且运行也显示出了控件,但我在ViewGroup的子类中的onMeasure,onLayout,onDraw都没有执行是怎么回事?里面的输出语句都没有打印出来..
而且在Activity中的onClick中调用子类的getWidth()和getHeight()获取到的值都是0,网上没有查到类似的情况啊?
...全文
313 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
怀君 2017-02-17
  • 打赏
  • 举报
回复
你还是再把自定义控件的用法深刻理解一遍
genius_lm 2017-02-16
  • 打赏
  • 举报
回复
public xxxViewCtrl(Context context) { this(context, null); } public xxxViewCtrl(Context context, AttributeSet attrs) { super(context, attrs); ofdViewer = new xxxViewer(context, attrs); ofdViewer.init(context, null, null); } 就是简单的两个构造,直接在Activity中new出来则不回调,但可以能显示出界面.在布局中添加可以回调,但我用布局添加却不显示子类的界面.
怀君 2017-02-16
  • 打赏
  • 举报
回复
请贴代码。你应该是构造函数里面方法没写对

80,348

社区成员

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

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