- performTraversals()中依次调用
- performMeasure(childWidthMeasureSpec,childHeightMeasureSpec)
- performLayout(lp, mWidth, mHeight);
- performDraw();
- 初始化activity时DecorView调用performTraversals()开始view绘制流程
- performTraversals()中通过performMeasure、performLayout和performDraw进行view的绘制
- performMeasure
- 计算view及子view的尺寸
- performLayout
- 根据前一步获得的尺寸以及gravity等位置信息最终得出view相对于父view的位置及大小
- performDraw
- 根据前面的位置及大小进行绘制