2013-08-21 90 views
1

我有一個自定義背景按鈕的問題。還有我的9補丁: resulting image9貼片圖像背景的按鈕不能正確拉伸

在繪圖9補丁一樣的:

in Draw 9-patch

最後,結果設備的屏幕上:

result on screen

這是代碼,描述我的按鈕:

佈局:

<Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="New Button" 
     style="@style/button"/> 

風格:

<style name="button"> 
    <item name="android:background">@drawable/button</item> 
    <item name="android:textColor">@color/button_text</item> 
</style> 

@drawable/button:在res文件夾可繪製的

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="false" > 
     <bitmap android:src="@drawable/button_test"/> 
    </item> 
</selector> 

文件名button_test.9.png

你有任何想法,爲什麼它不不工作?謝謝。

+0

可能是一個編譯問題。清潔和重建? – njzk2

+3

此外,您應該直接在該項目中放置drawable:'item android:state_pressed =「false」android:drawable =「@ drawable/button_test」/>' – njzk2

回答

3

刪除位圖標記,添加機器人。 官方documentation查看示例圖片。

試試這張圖片。 enter image description here(請確保您使用.9.png擴展名保存)

0

試試這個9修補形象:

enter image description here

希望工程。項標籤

0

您需要添加一個透明的周邊與周圍的圖像至少一個像素厚度內可繪製屬性:商品標籤內

+0

在不相關的註釋中,請不要[批准建議的編輯](http://stackoverflow.com/review/suggested-edits/3063975)對非代碼使用反引號,但拒絕或改進它們 - 參見例如[here](http://meta.gaming.stackexchange.com/q/7437/88)爲什麼 –

+0

謝謝,我會牢記這一點。 – JiTHiN