Dans mon application Android, j’ai cette mise en page:
Dans l’aperçu et sur le téléphone, cela ressemble à:
Comme vous pouvez le voir sur le bouton dans la zone inférieure, il y a un peu de rembourrage.
Comment puis-je m’en débarrasser et laisser le bouton remplir complètement la zone inférieure?
Pour moi, le problème a été minHeight et minWidth sur certains thèmes Android.
Sur l’élément Button, ajoutez:
Ou dans le style de votre bouton:
- 0dp
- 0dp
Ce n’est pas un remplissage, c’est l’ombre autour du bouton dans son arrière-plan pouvant être dessiné. Créez votre propre arrière-plan et celui-ci disparaîtra.
Une solution peut être d’essayer d’utiliser les valeurs -ve
pour les marges comme suit:
Cela fera disparaître cet espace. Je veux dire que vous pouvez choisir la valeur de dip
appropriée, ce qui la fait disparaître. Cela a fonctionné pour moi. J’espère que ça marche pour toi.
Pour supprimer le remplissage autour du bouton à bascule, nous avons besoin de définir minWidth et minHeight 0dp. android:minWidth="0dp" android:minHeight="0dp"
définir votre fichier pouvant être dessiné sur un atsortingbut de bouton comme: android:button="@drawable/toggle_selector"
Voici mon fichier toggle_selecter.xml
Je suis nouveau sur Android mais j’ai eu une situation similaire. J’ai fait ce que @Delyan a suggéré et aussi utilisé Android: background = “@ null” dans le fichier de mise en page XML.
J’ai eu le même problème et il semble que c’est à cause de la couleur de fond du bouton. Essayez de changer la couleur d’arrière-plan pour une autre couleur, par exemple:
android:background="@color/colorActive"
et voir si ça marche. Vous pouvez ensuite définir un style si vous souhaitez que le bouton soit utilisé.
Dans le jeu XML du bouton android:includeFontPadding="false"
Il ne semble pas y avoir de remplissage, de marge ou de hauteur minimum / largeur. Setting android:background="@null"
le bouton perd son animation tactile, mais il s’avère que définir l’arrière-plan de n’importe quoi corrige cette bordure.
Je travaille actuellement avec:
minSdkVersion 19 targetSdkVersion 23
Vous devez utiliser les atsortingbuts minHeight
et minWidth
dans le bouton et vous assurer de l’utilisation du padding
android:minHeight="0dp" android:minWidth="0dp"
Ce n’est pas un remplissage mais l’ombre de l’arrière-plan pouvant être dessiné ou un problème avec minHeight
et minWidth
.
Si vous voulez toujours l’effet d’impression, vous pouvez créer votre propre style de bouton à l’aide de la commande ?attr/selectableItemBackground
:
Et l’appliquer au bouton: