在XML中如何将两个元素(或小部件)对齐到相对布局?

时间:2013-12-28 17:15:00

标签: android xml android-layout

假设您在相对布局下并排有两个按钮,如

<Button
    android:id="@+id/arrow_up"
    android:layout_width="40dp"
    android:layout_height="40dp" />

<Button
    android:id="@+id/arrow_down"
    android:layout_width="40dp"
    android:layout_height="40dp" /> 

我尝试将属性android:layout_alignParentRight =“true”添加到两者并且存在重大问题。首先,如果将其添加到按钮1(id:arrow_up)而不是按钮2(id:arrow_down),则第二个按钮会消失,因为按钮1一直向右移动。其次,如果将其添加到按钮2而不是按钮1,则按钮2将被拉伸,直到它一直到达右侧并忽略所有宽度值(如本例中的40dp)。第三,如果将它添加到两者,结果如按钮1下的alightParentRight属性而不是按钮2所述。

那怎么办?如何将两个按钮并排对齐,并保持正确分配的宽度值?

1 个答案:

答案 0 :(得分:2)

<Button
    android:id="@+id/button2"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_alignParentRight="true"/>

<Button
    android:id="@+id/button1"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_toLeftOf="@id/button2" />