2010-08-22 149 views
2

我的imagebutton代碼不會響應「fill_parent」和「wrap_content」。 相反,它只是顯示圖像的中間(因爲它是一個非常大的圖像)。 我嘗試設置圖像的特定值,但它仍然無法使用!有人能幫助我嗎?Android - 圖片按鈕大小

我在res /文件夾繪製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> 

我在res /佈局文件夾中的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,但應用程序難道不運行,我嘗試用imageview替換imagebutton,但是然後按鈕不起作用。

回答

6

如果您的圖片比您的按鈕大,您需要使用諸如android:scaleTypesetMaxHeight()之類的東西來調整其大小。

此外,我建議您將<selector>中的所有圖片放在相同的大小,至少在您按照自己的意願按照您的要求操作之前。