继承于View的自定义控件,包含多个子View时,View类的onMeasure()方法里有个getDefaultSize(int size, int measureSpec)方法,这个方法中当子view的specMode为AT_MOST(对应于LayoutParams里的wrap_content)和EXACTLY(对应于LayoutParams里的match_parent或者是确定值)时,都是返回一样的尺寸.这样显然是不合理的.所以,子view必须做出自己的onMeasure()操作.
为什么要重写View的onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法
最新推荐文章于 2021-05-27 04:48:50 发布
本文探讨了Android中自定义View的测量机制,特别是View类的onMeasure()方法中getDefaultSize()的问题。当子View采用wrap_content或match_parent时,尺寸处理不合理。因此,需要为子View实现特定的onMeasure()方法。
8221

被折叠的 条评论
为什么被折叠?



