【问题标题】:Is it possible to have Screen Compatibility Mode turned on only for xlarge not for large screens?是否可以只为 xlarge 而不是大屏幕打开屏幕兼容模式?
【发布时间】:2014-09-16 07:10:42
【问题描述】:

我正在开发这个 Android 应用程序,它应该对普通和大屏幕设备使用相同的布局。但是对于所有屏幕尺寸都属于 xlarge 括号,我希望系统使用此 Android document. 所描述的屏幕兼容模式@

在这份文件中,它明确表示:

默认情况下,适用于运行 Android 3.2 的设备的屏幕兼容模式 和更高版本作为可选功能提供给用户,当其中一个 以下是正确的:

  • 您的应用程序已将 android:minSdkVersion 和 android:targetSdkVersion 设置为“10”或更低,并且没有明确
    使用
    声明对大屏幕的支持 元素。

  • 您的应用程序已将 android:minSdkVersion 或 android:targetSdkVersion 设置为“11”或更高,并明确声明
    它不支持大屏幕,使用
    元素。

我的清单中有这些标签:

 <uses-sdk android:minSdkVersion="14"
           android:targetSdkVersion="20"/>

     <supports-screens  android:resizeable="false"
                        android:normalScreens="true"
                        android:largeScreens="true"
                        android:xlargeScreens="false"
                        android:smallScreens="false"/>

我想这应该让我的应用程序以可调整大小的方式(非兼容模式)呈现“正常”和“大型”设备(如 nexus 7)和兼容模式(如 nexus 10)。 不幸的是,事实并非如此。我想知道我的设置有什么问题,有什么方法可以实现我的目标。

谢谢

【问题讨论】:

    标签: android android-layout android-manifest compatibility


    【解决方案1】:

    回过头来,我发现了我在问题中犯的大错误。由于我将nexus 7定义为平板电脑,因此我不知何故认为nexus 7属于xlarge类别。但实际上它会被视为与三星 Note 2 相同。据此link

    请不要误会我的观点。无论如何,我不知道如何结束这个问题。我认为我的问题本身就是一个很好的答案。如果有人想达到同样的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多