/ / Lorsque vous définissez une couleur d'arrière-plan sur le style d'un bouton, cela modifie les marges - android, android-layout, android-studio, android-xml, android-ui

Lorsque vous définissez une couleur d'arrière-plan sur le style d'un bouton, les marges sont modifiées - Android, Android-layout, Android-Studio, Android-xml, Android-ui

Si je définis la couleur d'arrière-plan, les marges entre les boutons utilisant ce style sont beaucoup plus petites que sans lui. Pourquoi? Comment puis-je réparer ça?

<style name="RemoteButton">

<!-- Leaving this in makes the buttons very close together, without it, the margins increase -->
<item name="android:background">#d6d7d7</item>

<item name="android:layout_width">0dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:textColor">#556699</item>
<item name="android:textSize">20dp</item>
<item name="android:layout_margin">3dp</item>
</style>

Réponses:

3 pour la réponse № 1

Le style de bouton par défaut n'est pas une couleur, c'est une ressource à dessiner (@android:drawable/btn_default) avec rembourrage / marges internes. Il y a des informations dessus ici mais pas grand chose de pertinent. J'examinerais plus en détail les styles Android et leur fonctionnement.

Quant à la façon de le réparer, je regarderais ici.


0 pour la réponse № 2

Ajoutez une vue avec une autre couleur entre les boutons. Ou choisissez une image qui ne remplit pas le bouton comme arrière-plan. La raison pour laquelle les boutons sont très proches est que vous utilisez une couleur comme arrière-plan, puis la couleur remplira votre widget de bouton si sans marge.