Ho un RelativeLayout che contiene una coppia di pulsanti side-by-side, che voglio essere centrato all'interno del layout. Potrei semplicemente mettere i pulsanti in un LinearLayout e centrarlo rispetto a RelativeLayout, ma voglio mantenere il mio xml il più pulito possibile.Centrare più oggetti in un RelativeLayout senza metterli in un contenitore?
Ecco quello che ho provato, questo mette solo il pulsante "applica" al centro e il pulsante a sinistra di esso "undo":
<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>
Puoi dare un esempio di layout per favore? Non vedo come questo possa funzionare perché devi posizionare un pulsante a sinistra del secondo e il contrario, che è una dipendenza circolare. Che lancia un IllegalStateException in un RelativeLayout. –
Testato me stesso ... basta usare il codice nella domanda e aggiungere la linea come ho detto ... – BrainCrash
Ohh, vedo, mi mancava interpretato "center in RelativeLayout" sia verticale che orizzontale - in opposizione al centro orizzontale sotto la vista testo. Questo ha senso allora. –