线性布局中的均匀尺寸按钮

时间:2013-08-20 09:36:44

标签: android

我有一个线性布局,它是tablerow的一部分

<LinearLayout
            android:id="@+id/relativeLayout2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="4dp" >

            <Button android:layout_weight="1" android:layout_height="50dp" android:id="@+id/button11" android:background="@drawable/page1p" android:layout_width="0dp"></Button>
            <Button  android:layout_weight="1" android:id="@+id/button21" android:layout_height="50dp" android:background="@drawable/page2x" android:layout_width="0dp"></Button>
            <Button  android:layout_weight="1" android:id="@+id/button31"  android:layout_height="50dp" android:layout_width="0dp" android:background="@drawable/page3x"></Button>
            <Button  android:layout_weight="1" android:id="@+id/button41" android:layout_height="50dp" android:layout_width="0dp" android:background="@drawable/page4x"></Button>
            <Button  android:layout_weight="1" android:id="@+id/button51"  android:layout_height="50dp" android:layout_width="0dp" android:background="@drawable/page5x"></Button>
            <Button android:layout_weight="1"  android:id="@+id/button61"  android:layout_height="50dp" android:layout_width="0dp" android:background="@drawable/page6x"></Button>
            <Button  android:layout_weight="1" android:layout_height="50dp" android:id="@+id/Button71"  android:layout_width="0dp" android:background="@drawable/page7x"></Button>
        </LinearLayout>

我想要做的就是让它无论在这个布局中添加多少个按钮,它们总是会调整大小以均匀地适应宽度。我已经尝试过更改为图像按钮,但它没有帮助。我不想为每个按钮创建一个线性布局,并且布局间隔均匀。

编辑:这是我使用的图像的代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/page6p"
          android:state_pressed="true" />
    <item android:drawable="@drawable/page6" />
</selector>

1 个答案:

答案 0 :(得分:0)

首先,你不应该给按钮宽度为0,如果你给它0那么layout_weight将不起作用。

尝试将Button的宽度和高度设为wrap_content

更新,试试这个

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dip" >

<LinearLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="4dp" >

    <Button
        android:id="@+id/button11"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/button21"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/button31"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/button41"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/button51"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/button61"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>

    <Button
        android:id="@+id/Button71"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1" >
    </Button>
</LinearLayout>

结果是

enter image description here