屏幕限制在2.2

时间:2011-10-25 16:03:16

标签: android android-manifest manifest

我需要将我的应用限制为仅在屏幕小型,中型和大型屏幕上运行,而不是xlarge。我不能在清单中写它,因为构建是在2.2。

2 个答案:

答案 0 :(得分:3)

使用<compatible-screens>,例如:

<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
  

我不能在清单中写它,因为构建是在2.2。

你表现得好像有了选择。你不。将项目的构建目标更改为API级别9。

答案 1 :(得分:1)

您不需要在清单文件中执行任何操作。 xlarge标记是在Android 2.3中引入的,因此它与您的情况无关。

<强>更新 如果您想确保xlarge设备无法使用它,您应该将它放在应用程序清单文件中,并将目标API更改为级别9(Android 2.3,其中引入了标记)和最低SDK级别较低,即8 for Android 2.2。

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