android - 排除xLarge screen for android 2.1 SDK版本

标签 android sdk screen

我创建了一个将转换市场的应用程序。该应用程序的最低 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/

相关文章:

rest - 如何让 SendBird 服务器 API 正常工作?

c# - 如何准确复制您在屏幕上看到的内容?

Android:多屏幕布局

android - 如何在 ListAdapter 中添加数据?

Android(2.1+)根据上一个 Activity 发送的属性为 Activity 加载不同的布局

android - 在点击事件上显示警告消息框

css - 媒体屏幕 - 居中按钮

android - 为自定义锁屏添加滑动功能

javascript - Facebook Javascript SDK使用 'me'调用图形API

c++ - 删除指向对象的指针会导致 Break