自定义View
前边已经对View
的布局测量和绘制有了一定了解,对于测量和布局在实际操作中也有一些套路可循,如下:
onMeasure
onMeasure
主要是测量自身大小和子view
的大小,对子view
进行遍历,根据业务需求进行大小测量(测量中尽量包含margin),然后根据mode
和size
计算自身大小并调用setMeasuredDimension
进行结果保存。
通常情况下在onMeasure
中可做如下处理:
-
测量自身大小
-
获取测量的值
-
遍历测量子view尺寸
-
计算控件宽高
-
保存测量结果
onLayout
onLayout
中left
、top
、right
和 bottom
的含义如下:
具体可参见流式布局: xiaow/AndroidPractiseCode: Android 代码练习库 - Gitee.com
本文作者:Xiaowu
本文链接:https://jxiaow.gitee.io/posts/b6d9f081/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
本文链接:https://jxiaow.gitee.io/posts/b6d9f081/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!