Button mit Text UND einem Bild (Android)

8

Ich möchte eine Android-Schaltfläche mit einem Bild und Text erstellen, aber der Text wird automatisch zentriert. Wie platziere ich den Text am unteren Rand der Schaltfläche?

Ich weiß, dass ich das relative Layout verwenden kann, um eine zweite Textschaltfläche unter dem Bild zu platzieren, aber ich bevorzuge es, den Code zu minimieren.

    
SnowboardBruin 22.07.2011, 16:45
quelle

6 Antworten

4

Wenn ich du wäre, würde ich einfach keinen Button benutzen. Verwenden Sie LinearLayout oder RelativeLayout und geben Sie ihm einfach den Button-Hintergrund (Hinweis: Verwenden Sie einen Selektor, wenn Sie unterschiedliche Bilder für jeden Zustand haben möchten) und platzieren Sie TextView darin, dann können Sie die Attribute drawableLeft, drawableTop usw. verwenden um das Bild auf die gewünschte Seite zu bringen. Wenn Sie mehr Kontrolle darüber haben wollen, wohin das Bild in Bezug auf den Text geht, dann verwenden Sie ein TextView und ein ImageView. Dann in Ihrem Java erhalten Sie einfach einen Verweis auf Ihr Layout und behandeln Sie es wie eine Schaltfläche, mit setOnClickListener ().

    
FoamyGuy 22.07.2011, 16:55
quelle
42

Sie können angeben, wo auf der Schaltfläche Sie das Bild zuweisen möchten (Ich nehme an, Sie haben bereits das Bild auf der Schaltfläche):

%Vor%

Sie können Padding auch zwischen dem Text und dem Bild mit android: drawablePadding (int)

setzen

Das drawableTop-Attribut kann in drawableRight, Left, Bottom usw. geändert werden. Viel Glück!

    
Adam Storm 22.07.2011 16:59
quelle
4

Sie können das auch so machen

%Vor%

In Ihrer Aktivität

%Vor%     
user 15.05.2014 05:31
quelle
1

%Vor%

für weitere Informationen Ссылка

    
Dhina k 07.10.2015 05:46
quelle
0

Sie können so etwas ausprobieren

%Vor%     
Marc Juschkeit 22.07.2011 17:00
quelle
0

Ich denke, der einfachste Weg dies zu erreichen (mit reinem XML) ist:

%Vor%     
Lech Migdal 11.03.2014 20:06
quelle

Tags und Links