带图像和文本的按钮

时间:2014-02-05 15:35:21

标签: android button scale drawable android-drawable

我有一个按钮,我放了一个图像

我被告知需要将图像的大小缩小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%" />

它在规模之前的样子:       enter image description here

它对比例的看法:enter image description here

为什么我的图像不显示?

1 个答案:

答案 0 :(得分:0)

您的“缩放图像”称为“缩放”而不是“scaled_ic_main_disabled”,因此您的选择器不会显示任何内容(我猜您没有任何名为“scaled_ic_main_disabled”的对象)

在选择器中将“scaled_ic_main_disabled”更改为“scale”。