在执行ViewGroup.addView()之后,会运行以下方法:
- measure(int widthMeasureSpec, int heightMeasureSpec):测量视图的大小。该方法会根据视图的布局参数和父容器的测量要求,计算出视图的测量宽度和高度。
- layout(int left, int top, int right, int bottom):确定视图在父容器中的位置。该方法会根据视图的测量宽度和高度,以及父容器的布局参数,计算出视图的左上角和右下角的坐标。
- onMeasure(int widthMeasureSpec, int heightMeasureSpec):测量视图的大小。该方法是ViewGroup的抽象方法,需要子类实现。在执行ViewGroup.addView()时,会调用子视图的onMeasure()方法来测量子视图的大小。
- onLayout(boolean changed, int left, int top, int right, int bottom):确定视图在父容器中的位置。该方法是ViewGroup的抽象方法,需要子类实现。在执行ViewGroup.addView()时,会调用子视图的onLayout()方法来确定子视图的位置。
- dispatchDraw(Canvas canvas):绘制视图的内容。该方法会在视图的onDraw()方法之前被调用,用于绘制视图的背景、边框等内容。
- onDraw(Canvas canvas):绘制视图的内容。该方法会在dispatchDraw()方法之后被调用,用于绘制视图的具体内容。
以上方法是在执行ViewGroup.addView()之后会运行的一些方法。它们负责测量视图的大小、确定视图在父容器中的位置,并绘制视图的内容。