【发布时间】:2011-10-27 00:53:44
【问题描述】:
编辑:感谢您的所有回答和 cmets。 在考虑之后,我会将问题的核心改写为:“如何确定和限制我的游戏能够运行的最小分辨率/比率”。因为 imo 要么游戏在最小的屏幕/比率(缺乏细节)上变得无法玩,要么即使支持最小的屏幕/比率也会显着降低所有其他游戏的体验。此外,我们甚至不知道最小分辨率是什么,或者除了禁用 ldpi 之外可以以任何方式限制它......这仍然没有告诉我们最小的 mdpi。毕竟我不是在想如何创造一个好的结果,而是如何创造一个完美的结果;)。猜猜这是不可能的(还没有?)。
注意:这纯粹是关于手机而不是平板电脑 此外,这个问题与应用程序无关,因为它与不使用 Android 布局系统的游戏有关。
我总是发现预期哪些决议的定义有些模糊。 我知道文档中的list。
现在我的第一个问题是这个列表是否完整,或者换句话说,制造商是否允许使用其他分辨率或纵横比。 我目前的方法是根据长宽比来查看这个列表,看起来像这样(不确定它是否准确,但你明白了):
- ldpi:最小纵横比 4:3
- mdpi:最小纵横比 3:2
- hdpi:最大纵横比 16:9
因此,如果我想涵盖一系列设备,我会弄清楚我的最小和最大纵横比是多少,并设计最小的布局,同时使其自动增长到最大。 例如,如果我想支持所有密度,我将屏幕设计为 4:3 并使其增长到 16:9。如果我删除 ldpi 支持,我会为 3:2 设计。 当然,这是假设永远不会有纵横比为 4:3 的 mdpi 设备,这让我们回到我的第一个问题。
我首选的解决方案是在 Android Market 上指明我的应用程序可以处理哪些纵横比,但目前看来这似乎不可能。
有人有更好的方法吗? (请记住,它仅适用于手机游戏)
【问题讨论】:
-
那么屏占比会如何影响布局呢?仅仅是图像和组件的大小,还是宽手机与短手机的布局完全不同?
-
从维基百科的图片中可以看出,屏幕比例只会让屏幕空间变宽。我不创建多个布局,而是确保所有内容都适合最小的布局,然后我实现了一些从最小到最大的无级增长......但当然在 OpenGL 中......类似于 android:weight 的东西。跨度>
-
知道了。我在想,如果您使用 Android Java 实现此功能,您可以简单地获取屏幕比例并根据该比例缩放所有图像或对象。
-
我想通了。我只是想确定我不仅误解了这一行,而且您对 Java 感兴趣 - 这种误解是没有人提供答案的原因。
-
从游戏开发的角度来看,也对此感兴趣。这不仅仅是缩放布局的情况,因为我们有多个层,其中一些是固定的(即重叠的 HUD 图像,水平拉伸看起来很糟糕),其中一些自然地应对方面的变化(例如一个层是只是一个更大场景的视图:改变纵横比只会改变视口的大小,并允许观察或多或少的场景)。
标签: android screen-resolution aspect-ratio