我想让布局视图中的所有按钮显示在屏幕底部,就像工具栏一样,所有按钮均使用可用空间和屏幕中心的一串文字。
我很难获得正确的布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:baselineAligned="true" android:layout_height="match_parent" android:orientation="horizontal" android:weightSum="1">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_gravity="center" android:id="@+id/textView1"></TextView>
<LinearLayout android:id="@+id/linearLayout2" android:orientation="horizontal" android:layout_width="match_parent" android:layout_gravity="bottom" android:layout_height="187dp">
<Button android:id="@+id/Button03" android:layout_height="match_parent" android:text="Button" android:layout_width="match_parent"></Button>
<Button android:id="@+id/Button02" android:layout_height="match_parent" android:text="Button" android:layout_width="match_parent"></Button>
<Button android:id="@+id/Button01" android:layout_height="match_parent" android:text="Button" android:layout_width="match_parent"></Button>
<Button android:id="@+id/button1" android:layout_height="match_parent" android:text="Button" android:layout_width="match_parent"></Button>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:1)
对所有android:layout_width="0dip"
小部件使用android:layout_weight="1"
和Button
,使其在水平LinearLayout
内具有相同的大小。
答案 1 :(得分:1)
你有很多事情要发生。首先,它应该是fill_parent而不是match_parent。你设置为水平而不是垂直的外部LinearLayout。此外,正如CommonsWare所提到的,使用0dp + 1权重来均匀分配内容。这是一个我认为接近您想要的修改后的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:baselineAligned="true" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="1">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_gravity="center" android:id="@+id/textView1"></TextView>
<LinearLayout android:id="@+id/linearLayout2" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_gravity="bottom" android:layout_height="187dp">
<Button android:id="@+id/Button03" android:layout_height="fill_parent" android:layout_width="0dp" android:layout_weight="1" android:text="Button"></Button>
<Button android:id="@+id/Button02" android:layout_height="fill_parent" android:text="Button" android:layout_width="0dp" android:layout_weight="1"></Button>
<Button android:id="@+id/Button01" android:layout_height="fill_parent" android:text="Button" android:layout_width="0dp" android:layout_weight="1"></Button>
<Button android:id="@+id/Button04" android:layout_height="fill_parent" android:text="Button" android:layout_width="0dp" android:layout_weight="1"></Button>
</LinearLayout>
</LinearLayout>
快速修复,你必须调整更多,但这就是想法。