你如何让android按钮像工具栏一样?

时间:2011-09-15 12:18:01

标签: android android-layout

我想让布局视图中的所有按钮显示在屏幕底部,就像工具栏一样,所有按钮均使用可用空间和屏幕中心的一串文字。

我很难获得正确的布局:

<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>

2 个答案:

答案 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>

快速修复,你必须调整更多,但这就是想法。

相关问题