更新问题:我知道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>
答案 0 :(得分:1)
参考为2个按钮提供的链接,您也可以使用相对布局对3个按钮使用相同的链接。 答案可能是,为每个视图设置3个不同的相对布局属性。 例如, 按钮1:alignParentLeft为true 按钮2:centreInParent为true 按钮3:alignParentRight true
你是部分正确的,centerInParent是你需要的属性。 谢谢。