排除Android 2.1 SDK版本的xLarge屏幕

时间:2012-01-06 06:15:41

标签: android sdk screen

我创建了一个将向市场发布的应用程序。该应用程序的最低SDK版本为7,而目标SDK为8.但是当我上传它时,该应用程序也支持xLarge屏幕并导致我的应用程序崩溃。 如何在保留现有SDK设置的同时排除xLarge屏幕支持?

1 个答案:

答案 0 :(得分:1)

请参阅supports-screens清单元素文档。只需将目标设置为9或更高,您就可以使用xlarge。 任何低于api 9级的设备都不能将自己声明为xlarge,因此仍然可以安装您的应用。这就是用户使用Android平板电脑运行Android(< 3.0)版本而不是设计平板电脑时的不利之处!我不会太担心运行Android版本的平板电脑用户< 3.0(蜂窝状)将您的应用视为非完美状态,因为它们最明确地用于使用此设备配置看起来不太完美的应用。我不知道3.0之前的平板电脑是否有资格获得市场支持?!

另请参阅the x-large attribute setting doc,其中指出此默认值将根据设备版本而更改,因此最好声明它。

在安装应用程序的设备运行的较新平台版本中引入的清单中的任何内容都将被忽略。这适用于任何xml布局属性。

我认为屏幕尺寸可以从屏幕分辨率和密度中得出,我不确定OEM是在构建时设置还是运行时计算。如果基于设备规格完成它会很好,但我感觉它是一个硬编码的值(我可能是错的)。无论哪种方式,我都不认为它在资源特定文件夹中不会向后兼容(意味着它将被忽略)。

出于兴趣,您为什么不想将目标设定为高于api等级8?