我想设计一个带有图标和文字嵌入的大按钮的TableLayout。我发现了一些类似的问题,但不是1。我简化的XML布局是:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow android:id="@+id/TableRow01" android:gravity="center">
<Button android:text="@string/telephone" android:drawableTop="@drawable/phone" android:id="@+id/button_phone"></Button>
<Button android:text="@string/help" android:src="@drawable/help" android:id="@+id/button_help"></Button>
</TableRow>
</TableLayout>
图标图片有点大,所以我想Android调整它们的大小,但android:height参数调整按钮的大小,而不是嵌入的图像。你有没有想过让文字和图像按钮“可调整大小”?
答案 0 :(得分:6)
使用ScaleType属性(Documentation)
编辑:有关使用您的drawable支持多种屏幕尺寸的信息,请参阅here。如果您遵循android约定而不是尝试使用非常大的drawable并在运行时为较小的屏幕调整它们,那么您将获得更好的性能和更少的问题。