我有一个按钮,我放了一个图像
我被告知需要将图像的大小缩小30%,所以我创建了一个缩放比例并将其放在按钮的选择器中
不幸的是,图像没有按预期显示在按钮上。
这是我的按钮代码
<Button
android:id="@+id/btnMain"
style="@style/buttonMenuAppearance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/selector_ic_main"
android:text="@string/btnMain" />
我的选择器
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/scaled_ic_main_disabled" android:state_enabled="false"></item>
<item android:drawable="@drawable/ic_main_pressed" android:state_enabled="true" android:state_pressed="true"></item>
<item android:drawable="@drawable/ic_main_normal" android:state_enabled="true" android:state_pressed="false"></item>
<item android:drawable="@drawable/ic_main_normal"></item>
</selector>
我缩放的可绘制
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_main_disabled"
android:scaleGravity="center_vertical|center_horizontal"
android:scaleHeight="30%"
android:scaleWidth="30%" />
它在规模之前的样子:
它对比例的看法:
为什么我的图像不显示?
答案 0 :(得分:0)
您的“缩放图像”称为“缩放”而不是“scaled_ic_main_disabled”,因此您的选择器不会显示任何内容(我猜您没有任何名为“scaled_ic_main_disabled”的对象)
在选择器中将“scaled_ic_main_disabled”更改为“scale”。