我希望按钮 B1 和 B2 位于该行的右侧,按钮 A1 和 A2 位于该行剩余空间的中心。
如果没有两次包装 Buttons A 这可能吗?
以下是使问题具体化的细节。
@id/buttonAx
Eclipse通过说“这个 LinearLayout 布局或 RelativeLayout 父级可能没用”来批评这两个父布局。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/myRightMostLL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" >
<Button
android:id="@+id/buttonB1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B1" />
<Button
android:id="@+id/buttonB2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B2" />
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/myRightMostLL">
<LinearLayout
android:id="@+id/remainderLL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<Button
android:id="@+id/buttonA1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A1" />
<Button
android:id="@+id/buttonA2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A2" />
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
然而,我需要这种无用性才能将按钮 A 放在按钮 B 布局后剩余的空间中。一个按钮 A 的父包装布局能否获得相同的效果?
在像这样的布局中,我也经常质疑@id/myRightMostLL 是否真的需要首先出现在文件中。