在Android按钮内获取调整大小的图像

Jai*_* M. 3 android image button

我想设计一个带有图标和文字嵌入的大按钮的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>
Run Code Online (Sandbox Code Playgroud)

图标图像有点大,所以我想Android调整大小,但android:height参数调整按钮大小,而不是嵌入图像.你有没有想过让文字和图像按钮"可调整大小"?

QRo*_*hlf 6

使用ScaleType属性(文档)
编辑:有关使用drawables支持多种屏幕大小的信息,请参阅此处.如果您遵循android约定而不是尝试使用非常大的drawable并在运行时为较小的屏幕调整它们,那么您将获得更好的性能和更少的问题.

  • 抱歉,scaleType attibute适用于ImageButton,不适用于Button. (3认同)