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

Причина они перекрытием потому, что вы поручили им быть ниже определенного макета, но они не знают о существовании друг друга, если вы не скажете им и, таким образом, наложите друг на друга.

Смежные вопросы