2013-02-03 82 views
0

根據設備的不同,我的9patch動作不同。理想情況下,它看起來像這樣:爲什麼我的9patch會在某些設備上投射陰影/工件而不是其他設備?

good matrix

哪一個是結果我得到在Nexus 4。然而,在Nexus 7,我不是得到這個:

bad matrix

這是適當伸展,但對透明應該存在陰影。 draw9patch.bat表示沒有錯誤的補丁,並且延伸正確。這兩個設備是不同的分辨率(xhdpi和hdpi),但我確保在兩個文件夾中包含相同的9patch(drawable-xhdpi和drawable-hdpi)。

matrix 9patch

回答

1

我以前在任何四邊的設置,只需取消像素時,有9patch問題。

我看到,在您的9patch中,您只使用一個像素繪製了一些定義可伸縮修補程序和內容區域的線條。嘗試在9patch的頂部,左側和右側使用多個像素。

+0

我看到問題出現在小於4個像素寬的任何東西上。所以可以肯定,使每個段至少有四個像素寬。 – Brad

+0

修好了!它似乎也有助於添加一個緩衝區(一些不會伸展的透明px)。以下是我最終得到的結果: [fixed 9patch](http://i.imgur.com/zyvzi0g.png) – Xlythe

相關問題