【问题标题】:Older devices and AndroidManifest configChanges "screenSize"旧设备和 AndroidManifest configChanges "screenSize"
【发布时间】:2012-12-27 23:30:39
【问题描述】:

引用文档:

注意:从 Android 3.2(API 级别 13)开始,“屏幕尺寸” 当设备在纵向和横向之间切换时也会发生变化 方向。因此,如果您想防止运行时重新启动 为 API 级别 13 或更高级别(如 由 minSdkVersion 和 targetSdkVersion 属性声明),你 除了“方向”之外,还必须包含“screenSize”值 价值。也就是说,你必须 decalare android:configChanges="orientation|screenSize"

我需要忽略 screenSize 配置更改。我的最低SDK等级是8(Android 2.2),目标SDK等级是13,所以需要在manifest中引入。

但是,Eclipse 无法识别它,因为它的 Android 设置为 2.2。所以我把它改成了合适的级别,现在它可以正常构建了。

但是,我担心在旧版本上会出现问题,screenSize 配置更改尚不可用。 (例如,当应用程序在 Android 2.2 设备上运行时。)也就是说,应用程序在读取清单时会崩溃,因为 screenSize 将是一个未知值。还是会在 3.2 之前的设备上直接忽略它?

P.S.:我现在没有机会在真实设备上对其进行测试,在如此关键的问题上我不会单独相信模拟器。

【问题讨论】:

    标签: java android android-manifest screen-size android-configchanges


    【解决方案1】:

    它会忽略它。分屏操作栏和其他类似的东西也是如此。与 java 不同,android 操作系统无法从它基本上忽略的清单中理解的任何东西。

    【讨论】:

      【解决方案2】:

      简答:它被忽略了。

      通常,由于这个原因,清单中无法识别的值(例如 2.2 之前的设备上的 screenSize)会被忽略。否则,开发人员将无法使用新平台版本中添加的功能,而不会破坏旧设备的向后兼容性。

      【讨论】:

      • 感谢您的回答。我将 AndroidPenguin 的答案设置为已接受,因为他先发帖。我赞成你的。
      • 对不起,我真的比你多了一分钟 :P 支持你的,尽管都一样 =)
      • 感谢您的支持!不用担心,我完全不惊讶有人击败我发布答案。只要是正确的,我都不介意:)
      猜你喜欢
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多