2014-02-05 86 views
3

我有一个按钮上,我把图像按钮具有图像和文本

有人告诉我,我需要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

为什么我的图像显示不出来?

回答

0

你的“缩放图像”被称为“规模”而不是“scaled_ic_main_disabled”所以​​你选择不显示任何内容(我猜你没有任何物体称为“scaled_ic_main_disabled”)

更改“scaled_ic_main_disabled”到“缩放“在你的选择器中。

+0

您所指的比例是:http://developer.android.com/reference/android/graphics/drawable/ScaleDrawable.html –

+0

我实际上是指您创建的XML元素的名称,例如这里的例子:http://stackoverflow.com/questions/14195206/scale-a-drawable-resource-in-xml-android – Jim

+0

它不会让我补充说,我没有任何文件命名规模 –