3

我开始为安卓设计小应用程序。但这是我的第一个 android 应用程序设计。我有一个关于设备和显示器的问题。我已阅读http://developer.android.com/上的所有开发人员指南,所有关于 DPI 和像素的内容。仍然不清楚问题。我想在 Photoshop CS6 中进行设计,因为这对我来说是最好的方式。

在指南中,我读到“一种方法是在基本标准(正常尺寸和 MDPI)下工作,并为其他存储桶放大或缩小它。另一种方法是从具有最大屏幕尺寸的设备开始,然后缩小和找出你需要在小屏幕上做出的 UI 妥协。”

我想从最大的屏幕尺寸开始,所以这是 XHDPI 320DPI。例如,我想选择 Nexus 4。我需要为 PSD 选择什么分辨率(像素和 DPI)?

我想我需要用 1280x768px 和 320dpi 创建 PSD。那正确吗?如果是这样,当我需要缩小到 160dpi 时,我必须使用 160dpi 创建新的 PSD 并从 320dpi 调整元素的大小?

请帮助我困惑的人。

4

2 回答 2

3

密度和屏幕尺寸不是一回事。

XHDPI 是密度。1280x768 是屏幕分辨率,而不是屏幕尺寸。Nexus 4 有一个 4 英寸的屏幕,这被认为是“正常”尺寸。如果你的设备有一个 8 英寸的屏幕和 1280x768 的分辨率,它将是 160dpi,并且是 MDPI。但是,您仍然可以使用为 Nexus 4 创建的 1280x768 资源,并且系统不必缩放图像。

以下是这一切的关系:使用 Nexus 4 的“正常”大小的屏幕,您可以显示各种 UI 元素,记住它们需要足够大才能阅读、点击等。如果您在7" 屏幕,被认为是“大”的,您可以添加额外的 UI 元素,因为您拥有更多的空间。到目前为止还好吗?

现在,假设 4" 屏幕和 7" 屏幕具有相同的分辨率 (1280x768),它们将具有不同的密度。4" 是 XHDPI,7" 是 HDPI(我的 Nexus 7 报告 213dpi)。

如果你有一个 80x80 的图像,它在 Nexus 4 上是 1/4" 正方形,但在 Nexus 7 上是 1/3" 正方形。整个 UI 看起来会更大,而且有点费雪。幸运的是,只要您使用“dp”来声明 UI 元素的大小,Android 就会为您缩放 UI。您可以提供不同密度的资产,这样 Android 就不必过多地缩放位图——尽管它仍然会。

因此,如果您正在开发手机应用程序,请首先针对普通屏幕(如果那是您的开发设备,则使用 XHDPI),并在 XHDPI 中提供所有资产。如果您想让 UI 更适用于平板电脑,请为大屏幕创建备用布局。最后缩放您的图像以获得其他支持的分辨率。

您可以使用 PSD,但就我个人而言,我更喜欢矢量图形,因为它们可以很好地缩放。

我不是 PhotoShop 用户,但由于它是基于光栅的,我会从比您预期使用的分辨率更高的分辨率开始,然后按比例缩小。至少,我会设计一个 1600x2560 的 Nexus 10,然后从那里缩小。在我的过程中,我使用 CorelDraw(长篇故事),在 1"x1" 框中设计图标,然后以各种分辨率导出。

于 2012-12-22T17:16:55.727 回答
0

关于您正在尝试做的事情的更多细节会有所帮助。你是想设计你的图标,还是整个用户界面,还是什么?

在android中,UI主要是通过xml来设计的,应该尽可能使用默认样式,以保持与操作系统的其余部分保持一致并且看起来不错。对于许多应用程序,没有真正的图形工作要做,可能接受启动器图标,开发人员网站上有指南。

如果您正在尝试设计一些元素,例如图标,请弄清楚它们在最大屏幕尺寸上需要多大,然后从那里开始。然后你可以缩小它们,但你实际上不应该绘制整个 UI 或任何东西。看看一些 android 示例中的图形是如何完成的,我发现它们在试图弄清楚如何做事时非常有用。

于 2012-12-22T16:59:17.617 回答