我定义了一个按钮如下:
<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'来垂直居中它 - 但是这似乎不是一个好主意。我猜它在不同的屏幕分辨率/大小上可能无法正常工作。