我有一款在 7 英寸平板电脑上感觉最好的游戏,在 10 英寸平板电脑和 5 英寸三星 Note 大小的设备上感觉还不错。在 Nexus 4 手机或 S3 大小的设备上,它甚至可以说是相当有趣。玩更小的东西一点也不好玩。既然如此,如何编写 Manifest 以使其可以安装在从 4.7 英寸设备到 10 英寸平板电脑的任何设备上,同时又受到小型手机的限制?
编辑
退一步说,这个问题的原因是因为我发现 Android 开发者网站上的文档令人难以置信的混乱和冲突。让我们举一些例子来说明混淆的来源:
让我们以几个不同的设备为例。
机器人 3
- 4英寸显示屏
- 540x960 像素
- 275 ppi
查看 support-screens 的文档,我们可以推断出……
- 在 4 英寸处,它可能处于“大”的边缘,但可能是中等的
- 在 540x960 时,它完全在“大”的最小值之内
- 在 275 ppi 它声称是 hdpi 屏幕
然而,这个设备比我想要支持的设备小得多......但文档使它看起来像 3 个计数中的 2 个,这个设备有一个“大”屏幕。没有合理的定义是 4 英寸屏幕“大”。现在,让我们更进一步……
连结 4
- 4.7英寸显示屏
- 768x1280 像素
- 318ppi
查看 support-screens 的文档,我们可以推断出……
- 这个屏幕的物理尺寸正好在中和大的边界上
- 像素尺寸表明它可能是 xlarge
- ppi 表明它是一个 xhdpi 设备
再一次,4.7 英寸的屏幕“xlarge”并不是一个明智的定义……屏幕的尺寸可能刚好大到足以让游戏变得有趣,但它是“中等”屏幕吗?“大”屏幕?你怎么可能知道?
以上两款手机都是“中”吗?Droid 会是“中型”而 Nexus 是“大型”吗?为什么或者为什么不?如果 Nexus 是“大”的,那么它与 7 英寸平板电脑有何不同,后者也应该是“大”?
还有一个事实是,文档声称supports-screens/size 从3.2开始就被弃用了
但是,如果一个人想要同时支持旧手机(假设适当的物理屏幕尺寸以英寸为单位)和新平板电脑,或者如果它隐藏在树林里,那么没有明确的指导来代替它使用什么。有人可以清楚地列出真正重要的标准以及为什么给定的设备会适合给定的过滤器或失败吗?