http://hi.baidu.com/pengwenfu/blog/item/7fc4f80f56a3a8c17acbe120.html
android 的布局分两个阶段,先measure()后requestLayout (),
测量的三种模式:
- UNSPECIFIED: 不限定
- EXACTLY: 固定
- AT_MOST:最多
LinearLayout 调用measure(EXACTLY 240,UNSPECIFIED)来得到高度。
View.measure(widthMeasureSpec,heightMeasureSpec),需要的两个spec是Mode和限定值计算出来的:
View.MeasureSpec.makeMeasureSpec(maxW,View.MeasureSpec.AT_MOST)
measure()后调用getMeasuredWidth()和getMeasuredHeight()得到测量后的值。
此法可用于Tip等窗口大小预估
本文介绍了Android中视图的布局测量过程,包括两阶段的测量与布局调整,详细解析了MeasureSpec的作用及三种测量模式:UNSPECIFIED、EXACTLY、AT_MOST,并提供了LinearLayout测量高度的具体实例。
556

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



