Nel mio LinearLayout orizzontale, ho impostato la gravità in una vista per essere center_vertical, quindi ho provato a impostare layout_gravity per una seconda vista, ma quella vista è allineata con il testo centrato nella prima vista!Impostazione del baricentro della vista figlio cambia l'allineamento del layout di un'altra vista secondaria nel layout orizzontale?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="100dp"
android:layout_height="200dp"
android:layout_gravity="top"
android:background="@drawable/border"
android:gravity="center_vertical"
android:text="layout_gravity=top gravity=center_vertical" >
</TextView>
<TextView
android:layout_width="100dp"
android:layout_height="200dp"
android:layout_gravity="top"
android:background="@drawable/border"
android:gravity="top"
android:text="layout_gravity=top gravity=top" >
</TextView>
</LinearLayout>
E qui è lo stesso codice, ma per un layout verticale. Si noti che il comportamento desiderato funziona correttamente nel layout verticale.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_gravity="left"
android:background="@drawable/border"
android:gravity="center_horizontal"
android:text="layout_gravity=left gravity=center_horizontal" >
</TextView>
<TextView
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_gravity="right"
android:background="@drawable/border"
android:gravity="right"
android:text="layout_gravity=right gravity=right" >
</TextView>
</LinearLayout>
posso solo usare un RelativeLayout o forse un altro LinearLayout nidificato per risolvere il problema. Ma sto facendo questa domanda perché vorrei sapere se non capisco quanto gravity e layout_gravity funzionino !! Per me è importante capire come funzionano questi attributi fondamentali. Grazie
così fantastico. Grazie!! stavo impazzendo –
+1. Non ne ero a conoscenza. –
Interessante. Ho imparato qualcosa di nuovo :) – Karakuri