6

Apple 网站称 iPhone 5 显示屏的分辨率为 1136 x 640 像素,分辨率为 326 ppi。通常分辨率实际上是拼写(宽度 x 高度)。在 iPhone 5 中,当我们以纵向模式握住手机时,我们知道 1136 是高度,640 是宽度。

我正在开发一个 Android 项目,现在我对这些移动设备分辨率感到困惑。我的应用仅针对纵向:1280x720、960x540、960x540、800x480、1920x1080、1280x720、1280x720、1280x720、960x540、960x540

我的问题是:

  1. 当我们说 1136 x 640 时,这意味着横向模式下设备的宽度 x 高度 - 对吗?

  2. 设计仅针对一种分辨率 320x480(仅限纵向)的移动应用程序并强制设备以该 320x480 分辨率运行是个好主意吗?我正在使用的库支持固定分辨率模式,它被称为接受(wxh)的“设计分辨率”。

4

4 回答 4

3

回答第一个问题:是的,当 Apple 说 1136 x 640 像素分辨率时,它们的意思是横向模式下的宽度 x 高度。

回答第二个问题:虽然不建议您将应用程序设计为仅在一个方向(例如纵向模式)工作,但如果这是您的应用程序所需要的,这是可以接受的。请参阅 Apple人机界面指南。他们说,如果您确实选择仅支持一个方向,请确保在设备旋转 180 度时也支持该方向。也就是说,确保当用户将设备倒置时它会翻转。

至于强制比设备能够显示的分辨率更小,这绝不是一个好主意。请参阅 Android Core App Guidelines,其中说您应该使用整个屏幕,并建议您尽可能支持两种方向。

于 2013-01-23T15:58:59.957 回答
3

我会说只为一个方向开发应用程序是可接受的做法,但在布局或代码中强制方向,因此当用户旋转设备时它不会破坏布局。在考虑不同的屏幕分辨率时,您需要考虑所有潜在用户的可能性。如果您知道设备分辨率在所有设备上都是相同的,那么无论如何只需要为此编写代码。如果它会改变,你会想要考虑所有的。由于您使用的是纵向,因此分辨率将被标记为 640x1136。看起来你的最小目标是 480x800,最大是 1080x1920,所以我建议在所有 3 种尺寸上设置模拟器,并进行相应的测试。

于 2013-01-21T22:40:54.710 回答
1

用于 Eclipse 的最新 Android 布局编辑器提供了以所有屏幕尺寸查看屏幕的可能性。如果您只想为单一分辨率开发并在其他屏幕尺寸下保持不变,则不应使用 fill_parent 和 match_parent,而应使用 wrap_content,这样您的元素就会保持相同的尺寸。不要使用基于屏幕大小的元素动态放置。

如果您想支持其他屏幕尺寸,那么您将执行与上述相反的操作。

于 2013-01-23T13:49:56.773 回答
1

无法更改实际的设备分辨率(除非您使用的是 crt 显示器)。也就是说,如果您为固定分辨率设计应用程序,那么您的代码(或库)应该缩放/裁剪您的设计以适应实际屏幕。

请记住,按比例缩小会降低图像质量,但按比例放大(到更高分辨率)会导致像素化(像素显示为正方形)。

另一方面,缩放使用 cpu(或 gpu),更高的分辨率需要更多的处理能力。

因此,根据您的应用程序,您应该选择在高分辨率设备上看起来不太差并且在低处理能力设备上仍然可以正常执行的分辨率

如果您提供有关您正在使用的库的更多信息,那就太好了。

于 2013-01-23T08:49:59.660 回答