为应用创建Android资产(LPDI,MDPI,HDPI,XHDPI)?

时间:2014-01-03 09:25:06

标签: android android-layout user-interface

我需要为Andriod应用程序创建设计。

我可以看到每个人都在谈论这个“ldpi,mdpi,hdpi& xhdpi ....等等。”我最大的疑问是在什么解决方案中,我应该在Photoshop中创建设计??由于现在有很多屏幕尺寸可供选择。我应该为每个“ldpi,mdpi,hdpi& xhdpi?”设计什么样的默认屏幕尺寸?喜欢Xhdpi - 我应该做什么屏幕分辨率?

a. 720x1280 - 320 dpi
b. 2048x1536 - 320 dpi
c. 2560x1536 - 320 dpi
d. 2560x1600 - 320 dpi

ldpi,mdpi和hdpi的分辨率是否相同?相应DPI的屏幕分辨率

的屏幕分辨率
a. 120 dpi ?
b. 160 dpi ?
c. 240 dpi ?

请澄清我的家伙。 感谢提前

4 个答案:

答案 0 :(得分:5)

请参阅此calculator

ldpi is 120 dpi
mdpi is 160 dpi
hdpi is 240 dpi
xhdpi is 320 dpi
xxhdpi is 480 dpi 
xxxhdpi is 640 dpi

(感谢Tobor添加了最后两个并纠正了我的错误,我不小心覆盖了他的编辑)

另外,我不知道为什么Maneti的初步建议被低估了。如有疑问,请使用此tool(或Android sdk中的那个)生成图标,然后将生成的图标导入Photoshop。这实际上是最务实和最简单的解决方案(不需要您的任何思考,但该解决方案始终适用于密度)。

对于图片的尺寸(由Android指南/术语定义),如果图像的尺寸可能占据整个宽度,或者屏幕的整个高度(例如大背景图像)。

因此,在大多数情况下,大多数开发人员最终不需要 size 限定符用于他们的drawable(因为除非是大背景图像,否则它不会有所作为)。

答案 1 :(得分:2)

对于120,160,240 dpi,我分别考虑240 * 320,320 * 480和480 * 800(或854)屏幕尺寸。
对于xhdpi(320)我正在考虑1280 * 720(或800)。

但这只是参考

请注意您的设计应扩展

因此,图形元素应拉伸重新定位

毕竟,如果你很好地投射物体的位置和大小,屏幕尺寸就不那么重要了。

将dp用于对象,将sp用于字体大小,对图形使用适当的dpi分辨率,你就可以了。

您无法遵循任何现有解决方案。的广义含

答案 2 :(得分:2)

您可以从XXHDPI开始,然后从那里导出资产。我发现1080px x 1920px和72ppi是一个舒适的尺寸设计在Photoshop中,并允许您通过缩减导出到其他分辨率(你应该避免扩大资产)。然后,您可以使用this Photoshop script I wroteCut&Slice me将该文档中的资源导出到其他分辨率(XHDPI,HDPI,MDPI和LDPI)。

我还建议您使用Sprite Sheet PSD为您的资产保持干净整洁。

希望这会有所帮助。

答案 3 :(得分:1)

首先我认为你的意思是ppi而不是dpi。
第二,因为图形仅用于屏幕,因此像素的大小很重要。 ppi可能是你想要的。
ppi(每英寸像素数)/ dpi(每英寸点数)用于测量现实世界中输出的分辨率。
那么为什么人们使用ppi如果不重要呢? 有些人喜欢在调整文件大小时使用ppi。这样你就可以改变ppi数并使比例正确 让我们假设你从xxhdpi开始,ppi为480 然后,如果您更改为320,您将获得xhdpi
240>华电国际
160> MDPI
120> LDPI
但你也可以使用百分比。