2013-03-24 62 views
0

我目前有两个并排按钮,但它看起来好像它们的格式是如何我想要它们,但左侧按钮重叠并占用整个宽度,右侧按钮完全按照我希望的方式进行操作。按下时,左按钮看起来好像两个按钮都被按下,因为它占据了整个宽度。为什么一个按钮会在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" /> 

回答

3

尝试添加: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> 

他们重叠的原因是因为你已经指示他们要低于一定的布局,但他们不知道对方如果你不会告诉他们这样重叠。

相关问题