2016-07-31 4 views
0

Я использую RelativeLayout для отображения одной кнопки или двух кнопок. Для случая с двумя кнопками они должны быть выровнены влево/вправо, для случая с одной кнопкой он должен быть центрирован.RelativeLayout, выравнивание влево/вправо для двух кнопок, выравнивание по центру для одного

<RelativeLayout> 
    <Button 
    android:id="@+id/action" 
    android:layout_alignParentLeft="true"/> 
    <Button 
    android:id="@+id/dismiss" 
    android:layout_alignParentRight="true"/> 
</RelativeLayout> 

Я изменил кнопку распускать на View.GONE для одной кнопки случая, но действие кнопка еще выравнивает влево - Существует ли какой-либо не-записать программный способ выровнять его центром?

+0

Можете ли вы разместить полный текст xml –

ответ

1
<LinearLayout 
    android:orientation="horizontal"> 
    <Button 
    android:id="@+id/action" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"/> 
    <Button 
    android:id="@+id/dismiss" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" /> 
</LinearLayout> 
+0

Спасибо! Я использовал wrap_content для ширины, и он также работает –