0
votes

Définir trois boutons dans une ligne (horizontalement) studio Android avec linearlayout

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>


0 commentaires

6 Réponses :


1
votes

Utilisez layout_weight xxx


0 commentaires

1
votes

Vous devez utiliser layout_weight & Layout_gravity pour ceci: xxx


1 commentaires

@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.



1
votes

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 linearlayout comme ceci: xxx

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

J'espère que cela aide, codage heureux!


0 commentaires

1
votes

Vous devriez essayer de définir l'Android Android: layout_weight = "1" 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 pendant l'autre layout_weight . Le résultat final est similaire mais l'option avec layout_weight = "1" est préférable: xxx

ou vous avez cette deuxième option: xxx


0 commentaires

1
votes

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>


0 commentaires

-1
votes

 Entrez la description de l'image ici

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 xxx


1 commentaires

Je pense qu'il a ajouté xmlns: android = "http://schemas.android.com/apk/res/andrroid" .