自动对齐布局android中的3个按钮

时间:2013-07-02 10:05:41

标签: android

我有一个相对布局,作为4个按钮。现在我正在为宽度做fill_parent。 对于第1和第4按钮,我可以将父对齐左/右对齐。但是如何正确对齐按钮2,3以使所有按钮之间有适当的间距。

我尝试以编程方式进行,但我无法移动或设置按钮的确切位置,因为有很多基于像素宽度和dpi的逻辑。

有没有简单的出路?

2 个答案:

答案 0 :(得分:2)

最简单的方法是将它们放在LinearLayout中并给每个layout_width="0dp"layout_weight="1"

答案 1 :(得分:1)

简单的方法是使用LinearLayout将四个按钮作为子项,其中所有子项都具有相等的layout_weight

不要忘记将所有按钮的android:layout_width设置为“0dp”。

像这样:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="4">

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="2" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="3" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="4" />

</LinearLayout>