Behalten Sie Text in TextView bei, wobei drawableLeft zentriert ist

In meiner App habe ich eine Kopfzeile, die aus einer einzelnen Textansicht mit fill_parent als Breite besteht, die eine bestimmte Hintergrundfarbe und zentrierten Text enthält. Jetzt möchte ich eine Zeichenfläche auf der linken Seite der Kopfleiste hinzufügen, also setze ich drawableLeft und sorge dafür, dass der Text und das Bild angezeigt werden. Das Problem hierbei ist jedoch, dass der Text nicht mehr richtig zentriert ist, z. B. wenn das Zeichenelement hinzugefügt wird, wird der Text ein wenig nach rechts verschoben, wie in den folgenden Screenshots gezeigt:


Kann ich den Text trotzdem richtig zentrieren und das Zeichenelement so positionieren, wie es oben ist, ohne ein zusätzliches Layoutelement (z. B. ein LinearLayout) zu verwenden?

Antworten auf die Frage(19)

Ihre Antwort auf die Frage