我需要将我的应用限制为仅在屏幕小型,中型和大型屏幕上运行,而不是xlarge。我不能在清单中写它,因为构建是在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" />