为什么一个按钮会在Android RelativeLayout中跨越另一个按钮?
问题描述:
我目前有两个并排按钮,但它看起来好像它们的格式是如何我想要它们,但左侧按钮重叠并占用整个宽度,右侧按钮完全按照我希望的方式进行操作。按下时,左按钮看起来好像两个按钮都被按下,因为它占据了整个宽度。为什么一个按钮会在Android RelativeLayout中跨越另一个按钮?
<Button
android:id="@+id/set_alarm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/time_picker"
android:layout_alignParentLeft="true"
android:text="@string/set_text"
android:textSize="27sp" />
<Button
android:id="@+id/cancel_button"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@+id/time_picker"
android:layout_alignParentRight="true"
android:text="@string/cancel_alarm_text"
android:textSize="27sp"
android:onClick="cancelAlarm" />
答
尝试添加:android:layout_toRightOf="@+id/set_alarm"
属性是这样的:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/set_alarm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/time_picker"
android:text="@string/set_text"
android:textSize="13sp" />
<Button
android:id="@+id/cancel_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/time_picker"
android:layout_toRightOf="@+id/set_alarm"
android:onClick="cancelAlarm"
android:text="@string/cancel_alarm_text"
android:textSize="13sp" />
</RelativeLayout>
他们重叠的原因是因为你已经指示他们要低于一定的布局,但他们不知道对方如果你不会告诉他们这样重叠。