que tienen el botón define como sigue:Cómo centrar drawableTop y texto verticalmente en el botón en 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"
/>
El problema es que la imagen 'drawableTop' está alineado con el borde superior de la vista del botón. Me gustaría centrarlo (junto con la etiqueta de texto) verticalmente en el botón.
'android: gravity' parece funcionar solo en la etiqueta de texto. No afecta el posicionamiento 'drawableTop'.
Pude centrarlo verticalmente usando 'android: paddingTop', pero eso no parece ser una buena idea. Supongo que no funcionaría correctamente en diferentes resolución de pantalla/tamaño.
drawableTop, como su nombre indica, siempre alinea el dibujable a la parte superior del botón. Pruebe drawableLeft en su lugar, o si lo quiere detrás del texto, android: background. –