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

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



