LinearLayout中放入多个button时只显示一个,剩下的在LinearLayout的底部
时间: 2024-01-06 09:07:54 浏览: 67
如果你想在 LinearLayout 中放入多个 Button,但是只显示一个,而剩下的则在 LinearLayout 的底部,可以使用 android:layout_weight 属性来实现。具体步骤如下:
1. 在 LinearLayout 中添加多个 Button,同时给每个 Button 设置 android:layout_weight 属性,例如:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 2" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 3" />
</LinearLayout>
```
2. 给 LinearLayout 设置 android:gravity 属性,让所有 Button 都靠底部对齐,例如:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="bottom">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 2" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 3" />
</LinearLayout>
```
这样做,就可以让所有 Button 都靠底部对齐了。同时,每个 Button 的 android:layout_weight 属性都设置成了相同的值,所以它们会平分 LinearLayout 的宽度,从而只显示一个 Button,其他的则在底部隐藏了。
阅读全文