2013-02-18 74 views
1

我正在構建一個應用程序,其中包含一個用於整個應用程序視圖的圖像文件。我對android.developers中關於將圖像縮放到Android中的不同屏幕密度的信息有點困惑:ldpi = 0.75; mdpi = 1.0; hdpi = 1.5; xhdpi = 2.0在特定屏幕大小密度下生成圖像

我的第一個想法是,我所要做的只是將圖像文件插入到適當的密度文件中,然後Android會負責縮放;但我不覺得這是正確的。我的問題是:

如果我錯了,我必須自己將圖像縮放到合適的密度,然後將它們保存到不同的密度文件中,我該怎麼做?我能在Photoshop中做到這一點嗎?我在想是,但我不確定。如果是這樣,我將如何縮放圖像?謝謝你的幫助!

回答

1

在這裏你去,這可能幫助,我把它關在這裏,它派上用場有時:

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 

Generalised dpi values for screens: 

ldpi resources for low-density (ldpi) screens (~120dpi) 
mdpi resources for medium-density (mdpi) screens (~160dpi) (this is the baseline density) 
hdpi resources for high-density (hdpi) screens (~240dpi) 
xhdpi resources for extra high-density (xhdpi) screens (~320dpi) 

Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

Formula used: 

px = dp*dpi/160 
+0

感謝您的幫助JRowan! – embersofadyingfire 2013-02-20 17:41:36

+0

非常歡迎 – JRowan 2013-02-22 16:41:19

1

如果你想讓Android的規模(這我不推薦),你可以簡單地將一張圖片放在適當的密度文件夾中(最好是您支持的最高 - xhdpi),Android會對其進行縮放。

最好是,您應該在選擇的Photoshop/GIMP /編輯器中事先重新調整它們。

+0

感謝您輸入kcoppock! – embersofadyingfire 2013-02-20 17:40:36

相關問題