LinearLayout中的layout_weight属性
布局LinearLayout代码
- <? xml version = "1.0" encoding = "utf-8" ?>
- < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
- android:orientation = "vertical"
- android:layout_width = "fill_parent"
- android:layout_height = "fill_parent"
- >
- < Button
- android:layout_width = "fill_parent"
- android:layout_height = "fill_parent"
- android:text = "Button1"
- android:background = "#008000"
- android:layout_weight = "0"
- />
- < Button
- android:layout_width = "fill_parent"
- android:layout_height = "fill_parent"
- android:text = "Button2"
- android:background = "#FFFF00"
- android:layout_weight = "0"
- />
- </ LinearLayout >
layout_weight属性如果没有设置,则默认为0.
按钮1:button1,绿色
按钮2:button2,黄色
下面以按钮1和按钮2的weight属性(layout_weight)的变化,分别进行记录。
这里测试的是垂直布局android:orientation="vertical",所以针对组件的 android:layout_height属性;如果测试的水平布局,则需针对组件的 android:layout_width属性。
(一) android:layout_height = "fill_parent"
(二) android:layout_height = "wrap_content"
通过以上实验可知:
(一) android:layout_height = "fill_parent"
(二) android:layout_height = "wrap_content"
在(一)、(二)2种情况在相同的weight属性下呈现出正好相反的情况。