У меня есть кнопка, определенная следующим образом:
<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"
/>
Проблема в том, что изображение drawableTop выравнивается по верхней границе представления Button. Я хотел бы центрировать его (вместе с текстовой меткой) вертикально на кнопке.
«android: gravity», кажется, работает только на текстовой метке. Это не влияет на позиционирование drawableTop.
Мне удалось отцентрировать его по вертикали, используя 'android: paddingTop' - но это не очень хорошая идея. Я думаю, что это не будет работать должным образом на другом разрешении экрана / размере.