- Measure阶段(onMeasure) :仅计算视图的期望大小,不涉及实际位置和最终尺寸
- Layout阶段(onLayout) :确定视图在父容器中的最终位置和实际尺寸
- Draw阶段(onDraw) :根据Layout结果进行实际绘制
将onMeasure中的代码转移至 onLayout即可。将尺寸调整代码移至 onLayout ,本质上是将布局依赖的尺寸计算推迟到布局阶段完成后执行,确保使用的是最终确定的视图尺寸,而非测量阶段的临时尺寸。这在父容器动态调整子视图布局时(如表格重绘)尤为重要。