如何为android RelativeLayout中的3个按钮设置相同的宽度?

时间:2017-03-22 14:48:12

标签: android android-relativelayout android-layout-weight

更新问题:我知道LinearLayout要好得多,而且已经用线性实现了它。 我有一项需要RelativeLaouyt实施的教育任务。 请不要评论线性布局,这不是我的问题的目的。

我知道在LinearLayout中它更容易,但我必须仅使用RelativeLayout来实现它。  我的xml文件中有3个按钮,希望它们位于同一行,并且宽度相当于屏幕的1/3。

(我发现here是使用“假”视图的2个按钮的一个不错的解决方案。但它不适用于3个按钮。)

有什么想法吗? (仅限相对布局!)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="10dp">      
<Button
            android:id="@+id/bottom_left"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="Left"/>
        <Button
            android:id="@+id/bottom_center"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_centerInParent="true"
            android:text="Center"/>
        <Button
            android:id="@+id/bottom_right"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_alignParentRight="true"
            android:text="Right"/>
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

参考为2个按钮提供的链接,您也可以使用相对布局对3个按钮使用相同的链接。 答案可能是,为每个视图设置3个不同的相对布局属性。 例如, 按钮1:alignParentLeft为true 按钮2:centreInParent为true 按钮3:alignParentRight true

你是部分正确的,centerInParent是你需要的属性。 谢谢。