安卓线性布局weight
时间: 2023-06-28 21:07:28 浏览: 61
在安卓的线性布局中,weight 属性可以用来控制子视图在布局中所占的比例。weight 属性的值是一个浮点型数字,表示子视图在布局中所占的权重,权重越大,子视图所占的空间就越多。
下面是一个例子,假设我们要将一个线性布局分成两份,左边占 1/3,右边占 2/3:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="左边"/>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="右边"/>
</LinearLayout>
```
在这个例子中,我们将两个 TextView 放在一个水平的线性布局中,左边的 TextView 的权重是 1,右边的 TextView 的权重是 2。由于权重的比例是 1:2,所以右边的 TextView 占据的空间是左边的两倍。
需要注意的是,每个线性布局中的所有子视图的 layout_width 属性都必须设置为 0dp,这是因为 width 属性设置为 0dp 才能让 weight 属性生效。同时,设置 weight 属性的子视图的 layout_height 属性也必须设置为 wrap_content 或 match_parent。