View的绘制是从上往下一层层迭代下来的。DecorView-->ViewGroup-->View ,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制)。
那么测量中有以下几种模式。
EXACTLY:表示设置了精确的值,一般当childView设置其宽、高为精确值、match_parent时,ViewGroup会将其设置为EXACTLY;
AT_MOST:表示子布局被限制在一个最大值内,一般当childView设置其宽、高为wrap_content时,ViewGroup会将其设置为AT_MOST;
UNSPECIFIED:表示子布局想要多大就多大,一般出现在AadapterView的item的heightMode中、ScrollView的childView的heightMode中;此种比较少见。
本文详细解析了Android中View的绘制流程,包括DecorView到View的递进过程,以及在这一过程中涉及的measure, layout和draw三个关键步骤。特别介绍了View在测量阶段的三种模式:EXACTLY, AT_MOST和UNSPECIFIED,帮助开发者更好地理解View的尺寸控制机制。

1584

被折叠的 条评论
为什么被折叠?



