<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.
Android:layout_margin="10dp"
pour chaque bouton
Si l'orientation de votre LinearLayout est verticale, utilisez
Android:layout_marginTop="10dp"
sinon, utilisez
Android:layout_marginLeft="10dp"
<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.
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.
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>
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!
Android:layout_marginBottom="50dp"
Android:layout_marginTop="50dp"
<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.