正在思考中,不是最终结论
布局流程涉及的4个方法
- onMeasure
- measure
- onLayout
- layout
onMeasure
view:根据xml的要求给出期望尺寸
viewGroup:1、根据自身xml的要求和子view的期望(会调用每个子view的measure()询问期望尺寸)给出自己的期望尺寸 2、DecorView的尺寸肯定是固定了,它会根据content的期望计算出content的尺寸,以此类推确定各个view的尺寸
measure
做了一堆不知道的操作,然后把参数传递给了onMeasure
onLayout
调用每个子view的layout函数传递他们的尺寸和位置信息
layout
保存由父view传递过来的尺寸和位置信息
网友评论