我创建了一个将转换市场的应用程序。该应用程序的最低 SDK 版本为 7,而目标 SDK 为 8。但是当我上传它时,该应用程序也支持 xLarge 屏幕并导致我的应用程序崩溃。 如何在保留现有 SDK 设置的同时排除 xLarge 屏幕支持?
最佳答案
参见 supports-screens list 元素文档。只需将您的目标设置为 9 或更高,您就可以使用 xlarge。 任何低于 api 级别 9 的设备都不能将自己声明为 xlarge,因此仍然可以安装您的应用。这就是用户让 Android 平板电脑运行 Android 版本(< 3.0)的缺点,该版本在设计时并未考虑到平板电脑!我不会太担心运行 android < 3.0 (honeycomb) 版本的平板电脑用户会看到您的应用程序处于不完美状态,因为他们最习惯于使用此设备配置看起来不太完美的应用程序。我不知道 3.0 之前的平板电脑是否有资格获得市场支持??!
另见 the x-large attribute setting doc声明此默认值将根据设备版本而变化,因此最好声明它。
安装应用程序的设备正在运行的较新平台版本中引入的 list 中的任何内容都将被忽略。这也适用于任何 xml 布局属性。
我原以为屏幕尺寸会根据屏幕分辨率和密度计算得出,我不确定 OEM 是否在构建时设置了它,或者它是否是运行时计算。如果它是根据设备规范完成的,那就太好了,但我觉得它是一个硬编码值(我可能是错的)。无论哪种方式,我都不认为它在 list 中向后兼容(意味着它只会被忽略),因为资源特定文件夹不会。
出于兴趣,您为什么不想将目标设置为高于 api 级别 8?
关于android - 排除xLarge screen for android 2.1 SDK版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754131/