2012-05-12 27 views
1

對於圖標,他們是: 36x36px 48x48px 72x72px 96x96pxAndroid的屏幕分辨率像素和DP

而對於屏幕尺寸分別爲: 426x320 470x320 640×480 960x720

但我想我可能從網站上聽說,這些屏幕尺寸是在DP。我知道「dp」是微觀像素。但是我的問題是:當我進入Adobe Illustrator創建小屏幕尺寸(426x320)的背景時,我應該使用PIXELS單元還是需要將這些數字轉換爲其他數字。

+0

你所說的「爲小屏幕尺寸的背景」做。一張圖片放在背景中?或者一個可繪製的資源(然後應該是更好的9貼片) – EricLarch

回答

8

dp不是「像素」。它是「(密度)相關像素」。它們基於設備的密度,而不是分辨率。

例如,對於應用程序圖標,它總是48 dp,因爲在mdpi(160 dpi)上,48 dp == 48像素。因此,在hdpi(240 dpi)上,它是48 * 1.5 = 72像素,在ldpi(120 dpi)上是48 * 0.75 = 36,在xhdpi(320 dpi)上是48 * 2 = 96像素。

如果您希望獲得最佳顯示圖像效果,請根據目標設備的dpi級別創建圖像。這意味着對於每個dpi級別,您需要創建一個最適合它的圖像,並將其放在「res」文件夾中的正確文件夾中。

這可能需要4倍的時間,您可能更願意改爲使用單個文件。這一切都取決於你看到的結果。如果您無法分辨mdpi設備和xhdpi設備上的圖像差異,則無需進行任何更改。

在Android圖形設計的更多信息,請閱讀本: http://developer.android.com/design/index.html

+0

什麼是九片可繪製的? –

+0

他們是圖像,你可以選擇哪些部分(水平和垂直)可以相乘,哪些應該保持他們的樣子。您還可以選擇將哪部分內容用於內容本身(用於文本)。欲瞭解更多信息:http://radleymarx.com/blog/simple-guide-to-9-patch/。你有一個與sdk管理器一起創建這樣的圖像的工具,它被稱爲「draw9patch」。 –