Wie center drawableTop und text vertikal auf den Button in Android?
Habe ich die Schaltfläche wie folgt definiert:
<Button
android:drawableTop="@drawable/ico"
android:gravity="center"
android:id="@+id/StartButton2x2"
android:text="@string/Widget2x2StartBtnLabel"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/widgetbtn_bg"
/>
Das problem ist, dass 'drawableTop' Bild ist ausgerichtet an den oberen Rand der Schaltfläche Ansicht. Ich möchte, um es (zusammen mit text-label), die senkrecht auf die Schaltfläche.
"android:gravity" scheint zu funktionieren nur auf text-label. Es hat keinen Einfluss auf 'drawableTop Positionierung.
War ich in der Lage, um es vertikal mit "android:paddingTop" - aber das scheint nicht eine gute Idee zu sein. Ich denke, es wäre nicht ordnungsgemäß auf dem anderen Bildschirm Auflösung/Größe.
InformationsquelleAutor der Frage grzaks | 2010-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neue Antwort
Ich anscheinend falsch verstanden, die Frage. Die Antwort ist zu verwenden:
...und legen Sie eine
ImageView
und einTextView
im inneren.Alte Antwort
Hier ist ein Gedanke: wickeln Sie Ihre Schaltfläche in einem FrameLayout. Soemthing wie:
Btw, was ist mit
android:layout_width="0dip"
? Nicht richtig erscheint.InformationsquelleAutor der Antwort Felix
Richtig.
Möglicherweise können Sie dieses Problem durch die Verwendung dimension Ressourcen.
Jedoch in anderer Weise als über die Polsterung, Sie können nicht "center drawableTop und text vertikal auf die Schaltfläche". Die drawable-Funktion von
Button
ist nicht sehr konfigurierbar.InformationsquelleAutor der Antwort CommonsWare
Können Sie textview mit seinem Eigentum.
InformationsquelleAutor der Antwort Jithu
War ich ok mit ihm.
InformationsquelleAutor der Antwort Zin Win Htet
Verwenden
android:drawableTop="@drawable/Icon"
statt hintergrundVergessen Sie nicht, zu ändern
InformationsquelleAutor der Antwort Clau