Est-il possible d'ajouter un peu d'espace entre un bouton radio et l'étiquette tout en utilisant les composants intégrés d'Android ? Par défaut, le texte est un peu écrasé.
<RadioButton android:id="@+id/rb1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="My Text"/>
J'ai essayé plusieurs choses :
-
La spécification de la marge et du remplissage semble ajouter de l'espace autour de l'élément entier (bouton et texte, ensemble). C'est logique, mais cela ne répond pas à mes besoins.
-
Créer un dessinable personnalisé via XML en spécifiant des images pour les états coché et non coché, puis ajouter quelques pixels supplémentaires sur le côté droit de chaque image. Cela devrait fonctionner, mais vous sortez maintenant de l'interface utilisateur par défaut. (Ce n'est pas la fin du monde, mais ce n'est pas l'idéal).
-
Ajoutez un espace supplémentaire au début de chaque étiquette. Android semble couper un caractère d'espace en tête, comme dans " My String", mais en spécifiant l'unicode U+00A0, comme dans " \u00A0My String" fait l'affaire. Cela fonctionne, mais ça semble un peu sale.
De meilleures solutions ?