移动应用程序开发 - 方向,分辨率和宽度/高度

时间:2013-01-10 17:12:58

标签: mobile resolution ui-design

Apple网站称iPhone 5显示器的分辨率为1136×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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

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

请注意,按比例缩小会提供下降图像质量,但放大(达到更高分辨率)会导致像素化(像素显示为正方形)。

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

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

如果您提供有关您正在使用的库的更多信息,那将是很好的。

答案 3 :(得分:1)

eclipse的最新Android布局编辑器提供了在所有屏幕尺寸下看到屏幕的可能性。如果您只想开发单一分辨率并保持其他屏幕尺寸不变,则不应使用fill_parent和match_parent,而是使用wrap_content,因此您的元素保持相同的大小。不要根据屏幕尺寸使用动态放置元素。

如果您想支持其他屏幕尺寸,那么您将采用与上述相反的方法。