У меня есть кнопка, определяемая следующим образом:
<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", но это не кажется хорошей идеей. Я думаю, что это не сработает должным образом при разном разрешении/размере экрана.