Android生命周期流程图
- 使用者不同:layout是子类确定自己位置的方法,使用者为子类;onLayout是父类确定子类位置的方法,使用者为父类。
- 调用者不同:layout是在onMeasure方法之后,由父类调用执行;onLayout方法是在onSizeChanged方法之后,layout中判断size变化时调用。
- 使用习惯不同:一般layout方法不需要重写;而onLayout方法一般都需要重写。
举例子:
布局:
<yang.shuai.ysandroid.TestView
android:id="@+id/testView"
android:layout_width="match_parent"
android:layout_height="match_parent