PSD文件尺寸和分辨率在Android应用设计中的应用

3
我听到和阅读了不同的关于设计Android应用程序的PSD文件尺寸和分辨率的说法。不幸的是,我发现了不同的配置PSD文件的方法,这让我感到困惑。
这个Android开发者网站上的页面介绍了很多关于支持屏幕尺寸的内容,但没有展示如何配置PSD文件:http://developer.android.com/guide/practices/screens_support.html 因此,为了澄清这个问题,我将介绍我的方法,并且我很想听听大家的意见。
我设置PSD的尺寸为480x800像素(纵向),并根据我想要支持的当前屏幕密度设置分辨率,即:
- xhdpi为320像素/英寸 - hdpi为240像素/英寸 - mdpi为160像素/英寸 - ldpi为120像素/英寸 - tvdpi为213像素/英寸
(请参阅上面关于屏幕支持的链接以了解为什么要使用这些数字)
所以我的做法是为我想要的最高密度(例如hdpi)设计并导出,然后我改变分辨率到下一个更低的密度(mdpi),再导出等等...
至于启动器图标,在此处指定如何构建图标: http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html#size 我找到的所有模板都使用了PSD中的72像素/英寸分辨率。
编辑:
那么让我的问题清晰明了——这种方法正确吗?是否推荐?

我编辑了问题以使其更清晰。 - dors
1个回答

11

不要假设屏幕的像素大小(例如480x800是不可行的),你永远不知道你的大小或纵横比将会是什么,而且对这些事情的假设将会使你未来的生活变得非常困难。

你应该从最高分辨率开始(XXHDPI很快就会更普遍),然后从那里开始逐步处理。确定图形需要的尺寸。如果你想让它大约为一英寸宽,乘以密度(例如XHDPI为320,MDPI为160,HDPI为240)以获取像素大小。

Photoshop中的DPI设置并不重要。人们会感到困惑,认为它很重要,但对于为屏幕设计图形来说,它是无关紧要的,除非你想检查物理尺寸(例如,如果你将文档密度设置为320 dpi,然后检查图像尺寸,它应该显示出该密度屏幕上的物理尺寸,例如英寸)。当创建新文档时,你可以在320 dpi、1英寸×0.5英寸的大小下创建新文档,它将以正确的像素大小创建。我建议不要这样做。使用4的倍数的像素大小进行调整大小以获得最佳质量。

基本上,采用更通用的方法——以你计划支持的最高分辨率设计所需的图形,找到尺寸灵活的区域,如果必要,为这些区域创建可拉伸的9-patch图像。然后在完成上述步骤后,创建较低密度的版本。


首先感谢您的回答!其次,我设计480x800像素的原因是为了能够看到整个屏幕以及其中不同元素之间的比例关系。 此外,这样我就可以看到一个元素占据屏幕的空间大小(大多数设备都具有480x800的比例)。我知道这并不准确,但是无论如何,在不同的屏幕上,说一张图片应该有大约一英寸宽度会有所不同。 如果一张图片需要具有灵活的背景,我会使用9patch。顺便问一下,xxhdpi屏幕的密度是多少?我在dev.android中找不到这方面的信息。 - dors
480x800是一个不错的起点。但请确保不要设计过多期望它完全适配。我相信XXHDPI应该是480dpi,但我认为这并没有正式文档记录... - Kevin Coppock
我完全同意你的看法,不要让资产完全适应特定的屏幕尺寸(因为我们有9个路径)。在我的看法中,设计480x800主要是为了UI和相对尺寸的目的。当设计准备好进行图像切割时,导出相关密度。这就是为什么我按照上述方式工作(更改PSD分辨率),它可以根据需要缩放图像,而无需进行任何计算。 - dors
3
好的,明白了。 :) 我并没有冒犯的意思,只是发现很多人设计时只考虑一个特定的分辨率,我想要强调不要那样做。作为基准,这个分辨率似乎是一个不错的选择。如果你要支持XHDPI,可能需要从1280x720开始。 - Kevin Coppock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接