2013-05-01 27 views
-3

我正在爲我的應用程序使用9patch圖像。我把它們放在不可繪製的文件夾中,而不是hdpi,xdpi,....但是當我檢查不同密度設備中的圖像時,它似乎模糊不清。我們需要多少個9patch圖片才能使用android應用程序?

我應該爲所有htpi,ldpi,mdpi,xdpi創建9patch映像嗎?如果我爲我的應用使用了很多圖片,我認爲應用尺寸會增加。那麼使用許多圖像不是問題?
感謝

+1

http://developer.android.com/guide/practices/screens_support.html – Raghunandan 2013-05-01 07:10:10

回答

1

據Android開發者文檔,你需要指定不同的圖像

如果需要精確控制應用程序將如何看待不同的屏幕配置,調整佈局和位圖資源在特定配置的資源目錄。

例如,考慮一個圖標,您想要在中等和高密度屏幕上顯示。只需在兩個不同的尺寸(例如100x100的中等密度和150×150的高密度)創建圖標,並放置在適當的目錄中的兩個版本,使用適當的限定詞:

res/drawable-mdpi/icon.png //for medium-density screens 
res/drawable-hdpi/icon.png //for high-density screens 
+0

好吧。那麼應用程序的大小呢? – 2013-05-01 07:17:09

+0

實際上,並非所有應用都支持所有設備。您需要確保您希望應用程序運行在哪些設備上並據此創建不同的圖像。因此,尺寸實際上取決於您使用的圖片的數量,毫無疑問,應用尺寸會增加,但沒有其他選擇。有關更多詳細信息,請參閱android開發人員文檔獲取屏幕支持:http://developer.android.com/guide/practices/screens_support.html。 – Anil 2013-05-01 07:21:36

+0

接受並upvote我的答案,如果它幫助:) – Anil 2013-05-01 07:21:56

0

號這足以擁有適合所有尺寸的圖像。 9補丁圖像可以伸縮到任何你想要的大小。這是9個補丁映像的唯一使用。但是你不能將所有圖像製作爲九個補丁圖像。獨特的圖像,如線條,邊框,平原圖像等。爲什麼,因爲你只提取一些點的圖像。所以如果你拉伸圖像取決於某些點,圖像應該看起來像它在小圖像中看起來的圖像一樣。

有關詳細信息,請參閱here

我希望我正確expalined。

1

這取決於

,如果你只是想防止圖像是模糊的,它移動到繪製-nodpi文件夾(創建它,如果它不存在),但是這會導致部分在9未被標記爲可延伸的補丁圖像與圖像中的像素尺寸完全相同(因此在不同的像素密度上看起來不同)。

如果您的區域在所有的位置(例如圓角半徑)應該看起來相似,則是,創建multipe 9patch圖像並將它們放入相應的文件夾中。


供參考:9patch圖像被縮放到之前拉伸到容器的大小,如果它們不是可繪-nodpi文件夾中的圖像濃度,使得9patch圖像是更高dpi的設備上模糊。

示例:您需要在mdpi文件夾(160dpi)中使用包含320dpi設備和10px 10px 9patch圖像的2px角半徑的設備,該設備要應用於您的100 * 40px按鈕。在將9patch指定區域拉伸至100 * 40px按鈕之前,Android會將圖像縮放爲20 * 20px(包括現在半徑爲4px,但看起來模糊)。

希望這可以解決問題。

相關問題