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.
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 ().
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)
setzenDas drawableTop-Attribut kann in drawableRight, Left, Bottom usw. geändert werden. Viel Glück!
Ich denke, der einfachste Weg dies zu erreichen (mit reinem XML) ist:
%Vor%