Rand zwischen einem RadioButton und seiner Bezeichnung in Android hinzufügen?

Ist es möglich, ein wenig Platz zwischen einem RadioButton und dem Etikett einzufügen, während die integrierten Komponenten von Android weiterhin verwendet werden? Standardmäßig sieht der Text etwas zerknittert aus.

<RadioButton android:id="@+id/rb1"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:text="My Text"/>

Ich habe ein paar Dinge ausprobiert:

Die Angabe von Rand und Abstand scheint Platz um das gesamte Element (Schaltfläche und Text zusammen) zu schaffen. Das macht Sinn, tut aber nicht das, was ich brauche.

Erstellen einer benutzerdefinierten Zeichenfunktion über XML, die Bilder für den aktivierten und den deaktivierten Status angibt, und Hinzufügen einiger zusätzlicher Pixel rechts neben jedem Bild. Dies sollte funktionieren, aber jetzt verlassen Sie die Standardbenutzeroberfläche. (Nicht das Ende der Welt, aber nicht ideal)

Fügen Sie am Anfang jedes Etiketts ein zusätzliches Leerzeichen hinzu. Android scheint ein führendes Leerzeichen abzuschneiden, wie in "My String", aber die Angabe von Unicode U + 00A0, wie in "\ u00A0My String", macht den Trick. Das funktioniert, aber es scheint irgendwie schmutzig zu sein.

Irgendwelche besseren Lösungen?

Antworten auf die Frage(19)

Ihre Antwort auf die Frage