2013-02-26 64 views
0

我是一名設計師,目前正在與我的開發人員合作開發Android應用程序,該應用程序基本上加載了一個ImageView,我們希望在其底部應用1px的灰色邊框,底部有2像素的投影。Android 9補丁奇怪行爲

我已經創建了一個開發人員應用於ImageView的9補丁文件,但是我注意到Android似乎將邊框加倍。

這裏是9修補圖像:http://imgur.com/l1yXTyr

這意味着,現在它不再在頂部1px的邊框,左,右。它將其設置爲左側2px和右側3px!

於是,我問你華麗的個人聰明 -

  1. 這是與9修補程序創建在於一個問題?
  2. 如果這可以通過代碼完成,你能指出我在正確的方向嗎?

非常感謝大家回覆指點和建議。這是非常讚賞。

+0

它被添加爲ImageView的'src'還是'background'?它應該是'背景'。 – Geobits 2013-02-26 03:54:42

+1

如果您發佈9貼片圖像 – 2013-02-26 04:05:52

+0

我會喜歡添加我的9貼片,但我不能。沒有足夠的代表點! – 2013-02-26 05:12:56

回答

2

我想你把9-patch drawable放在res/drawable-mdpi中,然後在hdpi設備上運行應用程序。 Android可以放大drawable,這幾乎總是不是你想要的。

有兩個解決方案,取決於你的9補丁的樣子:

  1. 如果9補丁只是1px的框架和2px的影子,也沒有說應該縮放區域(例如填充),您可以將9-patch放在drawable-nodpi文件夾中。
  2. 如果某些區域應該縮放,並且您希望在每個設備上都有1px的幀,則必須針對每個像素密度準備9塊補丁,並使用適當調整大小的可縮放區域和1px幀。