2013-02-18 86 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

相关问题