web-dev-qa-db-fra.com

mettre de l'espace entre les boutons Android

<Button
    Android:id="@+id/o_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p2"
    Android:text="@string/o_pharmacy"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/lab"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/lab"
    Android:text="@string/lab"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/i_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p1"
    Android:text="@string/i_pharmacy"
    Android:textSize="26sp" />

J'ai essayé le code ci-dessus pour afficher 3 boutons dans la disposition Liner. Cela fonctionne mais j'ai besoin de mettre de l'espace entre les deux boutons.

18
Dilshi
Android:layout_margin="10dp"

pour chaque bouton

27
Chor Wai Chun

Si l'orientation de votre LinearLayout est verticale, utilisez

Android:layout_marginTop="10dp"

sinon, utilisez

Android:layout_marginLeft="10dp"
17
Tarsem Singh
<Button
    Android:id="@+id/o_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/p2"
    Android:text="@string/o_pharmacy"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/lab"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="25dp"
    Android:drawableLeft="@drawable/lab"
    Android:text="@string/lab"
    Android:textSize="26sp" />

<Button
    Android:id="@+id/i_pharmacy"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="25dp"
    Android:drawableLeft="@drawable/p1"
    Android:text="@string/i_pharmacy"
    Android:textSize="26sp" />

Essaye ça.

4
nilkash

La façon la plus simple de faire de l'espace entre 3 boutons dans un LinearLayout horizontal pour l'utiliser sur le bouton central:

Android:layout_marginLeft="10dp"
Android:layout_marginRight="10dp"

Si vous disposez de LinearLayout vertical, vous pouvez utiliser marginTop et marginBottom.

2
Ben-J

Je pense que vous pouvez essayer layout_weight. Si vous avez besoin de 3 d'affilée avec un peu d'espace entre les deux. tu peux faire comme ça

<LinearLayout
                  Android:id="@+id/buttons"
                  Android:orientation="horizontal"
                  Android:layout_width="match_parent"
                  Android:layout_height="wrap_content"

                  >

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/o_pharmacy"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:text="@string/o_pharmacy"


                      />

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/lab"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:padding="5dp"
                      Android:text="@string/lab"


                      />

                    <com.google.Android.material.button.MaterialButton
                      Android:id="@+id/i_pharmacy"
                      Android:layout_width="0dp"
                      Android:layout_height="64dp"
                      Android:layout_weight="1"
                      Android:layout_marginLeft="16dp"
                      Android:layout_marginRight="16dp"
                      Android:text="@string/i_pharmacy"


                      />

                </LinearLayout>
0
RUBY KUMARI

Le mieux est d'utiliser Android: layout_marginTop = "10dp" dans votre activité XML car cela donne un espacement précis entre ce bouton et l'autre bouton ou widget. Répétez cette opération pour le reste des boutons. Bonne programmation!

0
Harmeet Bawa
 Android:layout_marginBottom="50dp"

 Android:layout_marginTop="50dp"
0
vinayak
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >

<Button
                Android:id="@+id/o_pharmacy"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"

                Android:layout_marginTop="10dip"

                Android:drawableLeft="@drawable/p2"
                Android:text="@string/o_pharmacy"
                Android:textSize="26sp" />

                   <Button
                   Android:id="@+id/lab"
                   Android:layout_width="fill_parent"
                   Android:layout_height="wrap_content"

                   Android:layout_marginTop="10dip"

                   Android:drawableLeft="@drawable/lab"
                   Android:text="@string/lab"
                   Android:textSize="26sp" />

                   <Button
                   Android:id="@+id/i_pharmacy"
                   Android:layout_width="fill_parent"
                   Android:layout_height="wrap_content"

                   Android:layout_marginTop="10dip"

                   Android:drawableLeft="@drawable/p1"
                   Android:text="@string/i_pharmacy"
                   Android:textSize="26sp" />

Je suppose que vous utilisez un orientation verticale pour votre LinearLayout, sinon ce code n'aura pas de sens car vos boutons sont Fill_parent for layout_width. Remarquez la ligne qui dit Android:layout_marginTop="10dip" ce qui garantit que vous laissez un espace de 10 dip raisonnable entre vos boutons. Bien sûr, vous pouvez augmenter (ou diminuer) cet espace entre vos boutons. C'est ton choix.

J'espère que cela a répondu à votre question de manière satisfaisante.

0
Saket Jain