何大小
? ? ? ? //多半出现在自定义的父控件的情况下,期望由自控件自行决定大小
? ? ? ? else {? ? ?
? ? ? ? ? ? result = defaultSize;
? ? ? ? }
? ? ? ?
? ? ? ? return result;
? ? }
}
这样重载了onMeasure函数之后,你会发现,当CustomView使用match_parent的时候,它会占满整个父控件,而当CustomView使用wrap_content的时候,它的大小则是代码中定义的默认大小100x100像素。当然,你也可以根据自己的需求改写measureDimension()的实现。
关于onMeasure的讨论就介绍到这儿了,有任何疑问欢迎留言或者来信lujun.hust@gmail.com交流。
------------------------------------------分割线------------------------------------------