Ich habe die Taste, wie folgt definiert:Wie zentriert DrawableTop und Text vertikal auf dem Button in Android?
<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 zu dem oberen Rande der Button Ansicht ausgerichtet ist. Ich möchte es (zusammen mit dem Text-Label) vertikal auf dem Button zentrieren.
'android: Schwere' scheint nur auf Text-Label zu arbeiten. Es wirkt sich nicht auf die Positionierung von 'drawableTop' aus.
Ich konnte es zum Zentrum vertikal ‚android: paddingTop‘ mit - aber das scheint nicht eine gute Idee zu sein. Ich denke, es würde nicht richtig auf unterschiedliche Bildschirmauflösung/Größe funktionieren.
DrawableTop richtet, wie der Name schon sagt, das Zeichen immer auf den oberen Rand des Buttons aus. Versuchen Sie stattdessen, DrawableLeft, oder wenn Sie es hinter dem Text, Android: Hintergrund wollen. –