2014-02-05 5 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

это не позволит мне добавить, что у меня нет файла с именем scale –

Смежные вопросы