Texte leftside d'un RadioButton avec une marge sur Android
Je veux avoir de la "label", - le texte que vous avez mis dans votre RadioButton
à afficher à gauche du bouton et ont un peu de rembourrage entre les deux.
Ajout d'un autre TextView
dans la mise en page ne fonctionne pas car mon RadioGroup
ne fonctionne pas (je peux choisir plusieurs boutons) si j'ajoute autre chose puis une RadioButton
dans le RadioGroup
.
Alors, comment puis-je changer le RadioButton à être <text><buttondrawable>
au lieu de <buttondrawable><text>
source d'informationauteur Yalla T.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez atteindre cet objectif par la mise en
android:button="@null"
et en ajoutant le drawable de laRadioButton
commeandroid:drawableRight
. Vous pouvez modifier l'espacement entre le texte et le dessinés avecandroid:drawablePadding
.La réponse ci-dessus fait l'image n'ont pas choisi de l'état.
Cela peut vous aider:
Sur l'API <= 16, vous pouvez padding à gauche sur le bouton radio pour définir la marge par rapport à la radio bouton d'affichage de la limite. De plus, un patch neuf arrière-plan change également le point de vue des limites par rapport à la vue.
Sur l'API 17 la gauche rembourrage est en fonction du bouton radio drawable. De même pour le sujet d'un patch neuf. Afin de mieux illustrer le rembourrage des différences de voir l'écran ci-joint photo.
Si vous creusez à travers le code, vous trouverez une nouvelle méthode dans l'api 17 appelé getHorizontalOffsetForDrawables. Cette méthode est appelée lors du calcul de la marge intérieure gauche pour un bouton radio(d'où l'espace supplémentaire illustré dans l'image).
TL;DR, Vous devriez avoir un bouton radio de style pour min sdk que vous soutenez et un autre style pour les api 17+
la réponse est à partir de cette même question répondu par @James Baca