对于一些我们不能直接使用的控件我们通常会重写View来自定义功能和样式,这时放在布局文件里设置为wrap_content后也是fill_parent的样式,不能在一个页面内同时显示两个自定义的组件這时我们就需要重写onMeasure()方法。具体重写自定义叠瓦组件的大小方法参见官方开发文档:/guide/topics/ui/custom-components.html
因此在重写onMeasure方法时要根据模式不同进行尺寸计算。下面代码就是一种比较典型的方式:
// 例如重写一个可滑动的SlipButtonbg_on为“开”时的背景
// 初始化等其他操作。
* 计算控件的实际大小
// 计算所得的實际尺寸要被返回
// 对不同的指定模式进行判断