<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/tv_sample"android:layout_width="tv_sample"android:layout_height="wrap_content"android:text="This is a sample."android:background="@android:color/darker_gray"/></LinearLayout>複製代碼
@OverridepublicvoidonWindowFocusChanged(boolean hasFocus){
super.onWindowFocusChanged(hasFocus);
Log.i("size", "The width is " + mSampleTv.getWidth());
Log.i("size", "The measured width is " + mSampleTv.getMeasuredWidth());
}複製代碼
運行結果如圖:佈局
logcat 控制檯打印以下:this
04-0416:25:52.19131669-31669/com.yifeng.samples I/size: The width is 31404-0416:25:52.19131669-31669/com.yifeng.samples I/size: The measured width is 314複製代碼
...
<TextViewandroid:id="@+id/tv_sample"android:layout_width="2000px"android:layout_height="wrap_content"android:text="This is a long sample.This is a long sample.This is a long sample.This is a long sample."android:background="@android:color/darker_gray"/>
...複製代碼
04-0416:36:47.3296974-6974/com.yifeng.samples I/size: The width is 200004-0416:36:47.3306974-6974/com.yifeng.samples I/size: The measured width is 2000複製代碼