android布局自动调整大小按钮来填充高度

时间:2014-08-29 17:12:13

标签: android button layout scaling

我在LinearLayout中有6个按钮。布局居中。

按钮是否可以自动调整高度,使每个按钮的高度相同,但所有按钮的总和(加上它们之间的距离为10dp)等于布局的高度。

我需要这样做,所以如果在具有更大屏幕或更高分辨率的设备上使用该应用程序,它将缩放按钮以填充布局。

感谢任何帮助和指导。

标记

编辑代码

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="vertical"
        android:background="#ffffff"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp">

        <Button
            android:id="@+id/button4"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:background="@drawable/butt1"
            android:onClick="clk_raynes"
            android:text="sitebutton"
            android:layout_marginTop="10dp"
            android:textColor="#000000"
            android:textSize="50px" />


        <Button
            android:id="@+id/rutlishbtn"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:layout_marginTop="6dp"
            android:background="@drawable/butt1"
            android:onClick="clk_rutlish"
            android:text="Site2"
            android:textColor="#000000"
            android:textSize="50px" />


        <Button
            android:id="@+id/harrisbtn"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:layout_marginTop="6dp"
            android:background="@drawable/butt1"
            android:onClick="clk_harris"
            android:text="Site3"
            android:textColor="#000000"
            android:textSize="50px" />

        <Button
            android:id="@+id/button3"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:layout_marginTop="6dp"
            android:background="@drawable/butt1"
            android:onClick="clk_ricards"
            android:text="Site4"
            android:textColor="#000000"
            android:textSize="50px" />
        <Button
            android:id="@+id/button10"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:layout_marginTop="6dp"
            android:background="@drawable/butt1"
            android:onClick="clk_btn10"
            android:text="Site5"
            android:textColor="#000000"
            android:textSize="50px" />

        <Button
            android:id="@+id/button11"
            android:layout_width="420px"
            android:layout_height="99px"
            android:layout_marginLeft="20sp"
            android:layout_marginRight="20sp"
            android:layout_marginTop="6dp"
            android:background="@drawable/butt1"
            android:onClick="clk_btn11"
            android:text="Site6"
            android:textColor="#000000"
            android:textSize="50px" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
        </LinearLayout>

        <Button
            android:id="@+id/picbtn3"

            android:layout_marginTop="6dp"
            android:layout_marginBottom="190px"

            android:text="³"
            android:textColor="#000000"
            android:textSize="30sp"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:background="@drawable/butt1"
            android:onClick="qrbtn" />

        </LinearLayout>
       </ScrollView>

2 个答案:

答案 0 :(得分:2)

在每个按钮中使用android:layout_height=0dpandroid:layout_weight=1

我希望这能帮到你!

答案 1 :(得分:0)

尝试在布局xml中使用android:layout_weight = 1,并将LinearLayout方向设置为垂直。使用按钮上的边距来创建所需的间隙。