【问题标题】:How to support extra large screens in Android?如何在 Android 中支持超大屏幕?
【发布时间】:2011-01-10 19:57:29
【问题描述】:

根据this doc page,Android 2.3 支持超大屏幕尺寸 (xlarge),您可以通过在 Manifest 文件的<supports-screens> 标签中添加android:xlargeScreens="true" 来声明您的应用支持此尺寸。

但是,由于我的应用程序针对 Android 2.1 的最低 SDK 版本,编译失败并抱怨未知属性。

我不想使用新的 SDK,因为如果我不小心使用了 2.3 的特定功能,我不会收到警告。

有出路吗?

【问题讨论】:

    标签: android android-manifest


    【解决方案1】:

    您必须使用 2.3 SDK,因为该属性在较低的 SDK 中根本不知道。但是,您可以将目标 SDK 设置为 2.1。

    【讨论】:

    • 所以基本上,这对 HRJ 意味着什么:如果他不想使用 2.3 SDK,他就不能使用这些新功能。他必须将其用作目标 SDK,但如果他不小心在 2.1 或 2.2 设备上使用更高级别的 API,他将不会收到任何警告。我认为只有一条出路:在 2.1 模拟器上测试应用。
    • @mreichelt 不要忘记文档!您可以按 API 级别进行过滤,这样您就可以知道您的“酷新 API”是否需要一些魔法才能在旧版本的平台上工作。
    • @smith324 当然,我忘了提。但是每次在 Java 代码中输入新方法或类时,阅读文档通常会很复杂。我相信最好有适当的警告,因为 HRJ 也希望有。这就是我输入新功能请求的原因:code.google.com/p/android/issues/detail?id=13905 喜欢的可以投票! :-)
    【解决方案2】:

    看起来该元素仅适用于 Android 2.3。根据文档here

    注意:Android 2.3(API 级别 9) 引入了一个新的属性 元素: 超大屏幕

    我相信这意味着实际上你不能使用该属性,除非你正在为 Android 2.3 进行编译。

    【讨论】:

      【解决方案3】:

      这对我来说就像一个魅力。

      <supports-screens
          android:largestWidthLimitDp="320"
          android:smallScreens="true"
          android:normalScreens="true"
          android:largeScreens="true"        
          android:xlargeScreens="true"/>
      

      请参考here 以获得更多帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多