2010-08-22 2 views
2

Мой код изображения не будет отвечать на «fill_parent» и «wrap_content». Вместо этого он просто показывает середину изображения (потому что это довольно большое изображение). Я попытался установить определенные значения для изображения, но он все еще не работает! Может кто-нибудь мне помочь?Android - Размер кнопки изображения

Мой button.xml в Рез/вытяжке папке:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">\ 
<item android:state_pressed="true" 
android:drawable="@drawable/largishbutton" /> <!-- pressed --> 
<item android:state_focused="true" 
android:drawable="@drawable/largerbutton2" /> <!-- focused --> 
<item android:drawable="@drawable/largerbutton" /> <!-- default --> 
</selector> 

Мой main.xml в папке Рез/макета:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@android:color/white"> 
<ImageButton 
android:src="@drawable/button" 
android:layout_height="fill_parent" 
android:layout_width="wrap_content" 
    /> 
</RelativeLayout> 

Я попытался с помощью LinearLayout, но приложение Wouldnt и я попытался заменить изображение на изображение с помощью изображения, но тогда кнопка не работала.

ответ

6

Если ваше изображение больше, чем у вашей кнопки, вам нужно будет использовать что-то вроде android:scaleType или setMaxHeight(), чтобы изменить его размер.

Кроме того, я рекомендую, чтобы все изображения в вашем <selector> были одинакового размера, по крайней мере, до тех пор, пока вы не будете работать так, как хотите.

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