Je travaille une application Android pour apprendre. et face à un problème. Impossible de définir un centre de boutons de deux. J'ai déjà défini deux boutons avec ça Maintenant j'ai besoin d'un autre bouton au centre de ces deux Et la vue sera comme celle que Ce
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="start" android:gravity="start"> <Button android:id="@+id/dialog_positive_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Set" android:background="#dde5ad" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="end" android:gravity="end"> <Button android:id="@+id/dialog_negative_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="No" android:background="#dde5ad" /> </LinearLayout>
6 Réponses :
Utilisez layout_weight fort>
Vous devez utiliser layout_weight code> &
Layout_gravity code> pour ceci:
@Tamaldev content que cela vous aide, pouvez-vous s'il vous plaît s'il vous plaît voter cette réponse? Donc, d'autres peuvent aussi trouver cela utiles.
Vous pouvez vous débarrasser des mises en page linéaire inutiles. Si vous n'avez besoin que d'ajouter trois boutons d'affilée, vous pouvez le faire avec uniquement sur horizontale Notez également que la mise en page de livraison de Lienar Niching peut affecter votre performance. Si vous devez faire une mise en page complexe, essayez avec mise en page de contrainte p> J'espère que cela aide, codage heureux! P> p> linearlayout code> comme ceci:
Vous devriez essayer de définir l'Android Android: layout_weight = "1" em> Pour chaque bouton, chacun prend 1/3 de la largeur disponible pour qu'ils soient uniformément espacés horizontalement. Consultez les présentations ci-dessous, vous avez 2 options pour obtenir des résultats similaires, l'une utilise le gravity em> pendant l'autre layout_weight em>. Le résultat final est similaire mais l'option avec layout_weight = "1" em> est préférable: ou vous avez cette deuxième option: em> strong> p>
Utilisez ceci -
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="start" android:gravity="start"> <Button android:id="@+id/dialog_positive_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Set" android:background="#dde5ad" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:gravity="center"> <Button android:id="@+id/dialog_negative_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="No" android:background="#dde5ad" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="end" android:gravity="end"> <Button android:id="@+id/dialog_negative_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="No" android:background="#dde5ad" /> </LinearLayout> </LinearLayout>
Il existe un concept de poids de layout lors de l'utilisation de linearlayout, car c'est un vaste sujet, je vous suggère de passer par la documentation officielle linearlayout p> p> p> p> P>
Je pense qu'il a ajouté xmlns: android = "http://schemas.android.com/apk/res/andrroid" code>.