3

我听到并阅读了关于设计 Android 应用程序的 PSD 文件的尺寸和分辨率的不同内容。不幸的是,我遇到了配置 PSD 文件的不同方法,这让我感到困惑。

Android 开发者网站中的这个页面说了很多关于支持屏幕尺寸的内容,但没有显示如何配置 PSD 文件:http: //developer.android.com/guide/practices/screens_support.html

因此,为了澄清这个问题,我将介绍我采取的方法,我很想听听对此的评论。

我如何设置PSD:

我将 PSD 的尺寸设置为 480x800 像素(纵向),并根据我想要支持的当前屏幕密度设置分辨率,这意味着:

  • xhdpi 320 像素/英寸
  • hdpi 240 像素/英寸
  • mdpi 160 像素/英寸
  • 120 像素/英寸,用于 ldpi
  • tvdpi 213 像素/英寸

(请参阅上面有关屏幕支持的链接以了解为什么使用这些数字)

所以我所做的是为我的应用程序设计我想要的最高密度(例如 hdpi)并导出,然后我将分辨率更改为下一个较低的密度(mdpi)并导出等等......

至于启动器图标,指定如何构建图标:http: //developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html#size

我为图标找到的所有模板在 PSD 中都使用了 72 像素/英寸的分辨率。

编辑:

所以要明确我的问题 - 这种方法是否正确?推荐吗?

4

1 回答 1

11

永远不要假设你的屏幕有一个像素大小(例如 480x800 是不行的),你永远不知道你的大小或纵横比会是多少,并且假设这些事情会让你的生活变得非常困难。

您应该从尽可能高的分辨率开始(不久之后 XXHDPI 将变得更加普遍),然后从那里开始工作。确定图形需要的大小。如果您希望它大约一英寸宽,请将其乘以密度(例如,XHDPI 为 1 * 320,MDPI 为 1 * 160,HDPI 为 1 * 240)以获得像素大小。

Photoshop 中的 DPI 设置无关紧要。人们会感到困惑并认为确实如此,但是对于为屏幕设计图形,除非您想检查物理尺寸(例如,如果您将文档密度设置为 320 dpi,然后检查图像尺寸,它应该向您显示什么是物理尺寸(例如英寸)适用于该密度的屏幕)。创建新文档时,您可以创建一个 1 英寸 x 0.5 英寸、320 dpi 的新文档,它会以正确的像素大小创建它。我建议不要这样做。在调整大小时,坚持使用 4 的倍数以获得最佳质量的像素大小。

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

于 2013-01-28T22:01:27.070 回答