android - Android 应用程序设计的解决方案

标签 android resolution dpi

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

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

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

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

请帮助我的人,我很困惑。

最佳答案

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

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 看起来会更大并且有点 Fisher-Pricey。值得庆幸的是,只要您使用“dp”来声明 UI 元素的大小,Android 就会为您缩放 UI。您可以提供不同密度的 Assets ,这样 Android 就不必过多地缩放位图——尽管它仍然会。

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

您可以使用 PSD,但就我个人而言,我更喜欢矢量图形,因为它们的缩放比例非常漂亮。

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

关于android - Android 应用程序设计的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004655/

相关文章:

javascript - SoundManager2 在 Android 上同时播放多个声音

android - 如何使用推送通知同步 SQLite 和 MySQL 数据库?

android - SQLite 数据库中的外键

vb.net 两台机器上分辨率相同但看起来不同

Windows 上的 QT 高 DPI 支持

pdf - GhostScript dPDFSETTINGS 快捷方式

android - 在 Android 的 Canvas 上绘制另一个透明图像后面的/'blending' 图像

css - 如何让我的网站在屏幕分辨率改变时自动调整大小?

c# - 如何在 WPF 中使用不同的坐标系? (仅限缩放)

html - 屏幕分辨率和图像大小,如何正确