测量后View具有恒定的尺寸与view.measure()中,getMeasuredHeight()并且getMeasureWidth()将返回0.
layout_view.xml,为了创建视图而膨胀的布局
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="100dp"
android:layout_height="100dp">
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
测量尺寸的功能
public void measureView(Context context){
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.layout_view,null,false);
view.measure( View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
Log.d(TAG,"Error width : " + view.getMeasuredWidth());
Log.d(TAG,"Error heeght : " + view.getMeasuredHeight());
}
Run Code Online (Sandbox Code Playgroud)