Tengo un RelativeLayout que contiene un par de botones uno al lado del otro, y quiero centrarme en el diseño. Podría simplemente colocar los botones en LinearLayout y centrar eso en RelativeLayout, pero quiero mantener mi xml lo más limpio posible.¿Centro de artículos múltiples en un RelativeLayout sin ponerlos en un contenedor?
Esto es lo que he intentado, esto sólo pone el botón "aplicar" en el centro y el botón a la izquierda de la misma "deshacer":
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15sp">
<TextView
android:id="@+id/instructions"
android:text="@string/instructions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15sp"
android:layout_centerHorizontal="true"
/>
<Button
android:id="@+id/apply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/apply"
android:textSize="20sp"
android:layout_below="@id/instructions"
/>
<Button
android:id="@+id/undo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/undo"
android:textSize="20sp"
android:layout_toLeftOf="@id/apply"
android:layout_below="@id/instructions"
/>
</RelativeLayout>
¿Puedes dar un ejemplo de diseño, por favor? No veo cómo esto puede funcionar porque tienes que colocar un botón a la izquierda del segundo y viceversa, que es una dependencia circular. Lo cual arroja una IllegalStateException en RelativeLayout. –
Probado por mí mismo ... solo use el código en la pregunta y agregue la línea como dije ... – BrainCrash
Ohh Veo, me malinterpreté "centro en RelativeLayout" como vertical y horizontal - en lugar de centro horizontal debajo de la vista de texto. Esto tiene sentido entonces. –