文中對layout_weight的使用環境進行了描述,我總結一下,這是我的測試條件:
1,控制項所在layout必須是LinearLayout。
2,LinearLayout的orientation屬性設定成“horizontal”。
3,子控制項的layout_width屬性設定為“fill_parent”。
1,兩個子控制項,1:1
xml:比例:5-1
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:descendantFocusability="blocksDescendants"> <TextView android:id="@+id/tv_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <Button android:id="@+id/bn_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="5" android:text="列印"/></LinearLayout>
比例2-1
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:descendantFocusability="blocksDescendants"> <TextView android:id="@+id/tv_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <Button android:id="@+id/bn_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="2" android:text="列印"/></LinearLayout>
當有列時1-1-1
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:descendantFocusability="blocksDescendants"> <TextView android:id="@+id/tv_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <Button android:id="@+id/bn_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="列印"/> <Button android:id="@+id/bn_test" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="列印2"/></LinearLayout>