在还没有构建View 之前无法取得View的度宽。
在此之前我们必须选 measure 一下.
测量的三种模式:
UNSPECIFIED: 不限定
EXACTLY: 固定
AT_MOST:最多
view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
measure()后调用getMeasuredWidth()和getMeasuredHeight()得到测量后的值。
在此之前我们必须选 measure 一下.
测量的三种模式:
UNSPECIFIED: 不限定
EXACTLY: 固定
AT_MOST:最多
view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
measure()后调用getMeasuredWidth()和getMeasuredHeight()得到测量后的值。
本文介绍在构建View前如何获取其宽度。需要先进行测量,使用三种模式:UNSPECIFIED(不限定)、EXACTLY(固定)和AT_MOST(最多)。通过调用measure()方法,并使用getMeasuredWidth()和getMeasuredHeight()来获取测量后的尺寸。
5万+

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



