2012-06-04 101 views
4

我目前正試圖在我的應用程序中使用9個補丁圖片。爲什麼9補丁在我的應用程序中根本不起作用?

的圖像是相當清晰,提供SDK中的圖形工具,工作得很好:

圖片是這樣的:

enter image description here

和工具似乎很好地工作:

enter image description here

不幸的是,有了這樣一個簡單的佈局,渲染是不好的o一個設備和9補丁根本不工作:

<TextView 
    android:id="@+id/platenumber" 
    android:background="@drawable/plate_fr" 
    android:layout_width="320dip" 
    android:layout_height="wrap_content" /> 

任何想法,我做錯了什麼?

enter image description here

編輯:

我的照片被命名爲* .9.png

enter image description here

+0

看起來你正在使用的容器的寬度是「填充父級」大小。你有沒有嘗試過使用一個更接近你想要的9-patch大小的寬度? –

+0

你的9補丁文件的名稱是什麼?它必須看起來像「pic.9.png」 – VinceFR

+0

它沒有正確保存爲.9.png。 –

回答

11

黑線必須全黑(RGB:#000000),黑線周圍的透明區域完全透明。

+2

「黑線周圍的透明區完全透明」+1。 – Tiago

+0

沒有得到你想說的話......你可以詳細說明嗎?我有同樣的問題。 –

+0

你提到哪條黑線和透明區域?當你說黑線,如果你的意思是由9patch提供的左,右,上,下黑線,我的是完全黑色的,但我的9patch圖像在我的設備上渲染非常糟糕,但是在我的佈局設計上顯示得非常好。 –

5

的9塊圖像的進一步擴展應0.9結束。 PNG或它將被視爲正常圖像

+0

正如你可以在編輯中看到,我在我的問題中添加...圖像結束.9.png –

3

檢查您是否至少有一個黑色像素在所有四面的圖像。

相關問題