Android控件测量生命周期
先帖图
结论
- setMeasuredDimension表示向父控件表明自己的大小,所以View只用在乎根据自己的内容给出大小给父控件。
- measureChild是父控件需要通过子控件的大小来调整自己大小的依据,该方法最终会调用子控件的onMeasure方法。
- 只有当控件执行了onMeasure方法,getMeasureHeight和getMeasureWidth才会有效,所以通过measureChild执行了子控件的onMeasure后,可以通过方法获取子控件的测量宽度和高度。