文中对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>