2011-06-01 92 views
4

我在XML如何適應PNG背景圖片

<Button android:layout_height="wrap_content" 
     android:id="@+id/send" 
     android:layout_width="50dip" 
     android:background="@drawable/button_back"> 
    </Button> 

和它的背景是這樣「button_back.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/back_pressed" /> <!-- pressed png --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/back_focused" /> <!-- focused png --> 
    <item android:drawable="@drawable/back_normal" /> <!-- default png --> 
</selector> 

創建圖像按鈕的ImageButton在Android SDK中的大小它的工作正常,但我的問題是,我的按鈕寬度是50,我的圖像PNG寬度是70. 我怎麼能適應這個PNG自動調整到我的按鈕寬度。現在,無論我給我的按鈕的寬度取決於圖像寬度的大小。

有人可以幫助我如何做到這一點。

謝謝

+0

注:draw9patch是一個程序在Android SDK在tools目錄中。 – PedroAGSantos 2011-06-01 06:43:42

回答

2

我相信9補丁是你在找什麼。

看起來在這裏:http://developer.android.com/guide/developing/tools/draw9patch.html ,搜索「九宮格」在這裏:http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

更新:這也可能是按比例縮小圖片以適應該50dip寬度是一個好主意,並使用9補丁自動縮放(例如,方向改變時)。

+0

感謝多數民衆贊成在我正在尋找.. – Rishi 2011-06-01 07:29:48

8

嘗試添加到XML按鈕:

   android:scaleType="fitCenter" 
+0

適合我的魅力:) – Manwal 2014-04-08 11:44:16