2012-05-03 28 views
17

我們使用9png主要是爲了減小apk的大小。但是,我正面臨着一個奇怪的問題。我不知道在哪個文件夾中我必須放置9png。我已將它們放在HDPI文件夾中。由於Android「聰明」,看起來好像我在MDPI手機中使用該應用程序,它會「擴展」9png,從而產生瘋狂的效果。我在Galaxy Note中嘗試過之前沒有遇到任何重大問題。看起來9png取自HDPI並縮放(注意有800x1280),並且產生了奇怪的效果。將9png圖像放入哪個文件夾?

  • 那麼哪個放置9pngs是正確的地方?
  • 如何告訴Android系統不要'放大'9pngs基於它被放入的文件夾?

回答

14

根據在谷歌組羅曼蓋伊的answer

縮水9時補丁的行爲是不確定的。實際上,您將會看到9patch各個部分的重疊部分。不這樣做:)

從我在我的項目發現,一個9PNG按比例縮小,就像任何普通PNG,所以我通常要求我們的設計師整個圖像集的爲ldpi, mdpi, hdpixhdpi,我將它們全部轉換成9個小節。

這樣,除非有一個非常簡單的9patch,就像一個普通的按鈕背景,這在拉伸或收縮時沒有區別,所以我通常將它放在常規的drawable文件夾中。

0

只需將9png放入您的HDPI文件夾即可。

如果效果在你的Galaxy Note中看起來很奇怪。

請設計人員爲您提供XHDPI的新9png文件。然後將新文件放在文件夾XHDPI中。

8

我也有類似的問題,九個補丁圖像:如果我把它放在了res/drawable文件夾,它沒有一個ldpi屏幕(它歪曲的形象和失去透明度)上工作。

我的解決方案是把它放在res/drawable-nodpi文件夾中。該文件指出:

這可以用於你不希望 縮放到設備的密度相匹配的位圖資源。

+2

這適用於不包含任何密度相關功能(如圓角)的資產。 –

相關問題