android:layout_width與android:width的區別
執行結果如下所示: 根據以上執行結果得出以下結論:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:id="@+id/view1" android:layout_width="40dp" android:layout_height="wrap_content" android:background="#0f0" android:width="300dp" android:text="helloworld" /> <TextView android:id="@+id/view2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#f00" android:width="300dp" android:text="helloworld" /> <TextView android:id="@+id/view3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00f" android:width="30dp" android:text="helloworld" /> <TextView android:id="@+id/view4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#90f" android:width="30dp" android:text="helloworld" /> <TextView android:id="@+id/view5" android:layout_width="150dp" android:layout_height="wrap_content" android:background="#28f" android:width="30dp" android:text="helloworld" /> </LinearLayout>
1.layout_width主要是相對父控制元件而言設定的寬度,可以為wrap_content,fill_parent以及具體的寬度。而width是對於自身而言設定的寬度,一般賦值都是具體的寬度。
2.當layout_width為wrap_content時,控制元件真實的寬度由width決定;當layout_width為fill_parent或具體某個寬度時,控制元件真實寬度由layout_width決定 本人是初學者,如有錯誤,敬請指正,謝謝!