2013-03-24 71 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> 

他們重疊的原因是因爲你已經指示他們要低於一定的佈局,但他們不知道對方如果你不會告訴他們這樣重疊。

相關問題