我有一个支持minimumSDK 9的已发布应用 为了过滤掉不支持的屏幕密度和大小,我在清单文件中添加以下代码:这样可以确保只支持hdpi / xhdpi / xxhdpi / xxxhdpi设备(智能手机和平板电脑。不包括小屏幕尺寸)
<compatible-screens>
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
<screen
android:screenDensity="480"
android:screenSize="normal" />
<screen
android:screenDensity="560"
android:screenSize="normal" />
<screen
android:screenDensity="640"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="large" />
<screen
android:screenDensity="xhdpi"
android:screenSize="large" />
<screen
android:screenDensity="480"
android:screenSize="large" />
<screen
android:screenDensity="560"
android:screenSize="large" />
<screen
android:screenDensity="640"
android:screenSize="large" />
<screen
android:screenDensity="hdpi"
android:screenSize="xlarge" />
<screen
android:screenDensity="xhdpi"
android:screenSize="xlarge" />
<screen
android:screenDensity="480"
android:screenSize="xlarge" />
<screen
android:screenDensity="560"
android:screenSize="xlarge" />
<screen
android:screenDensity="640"
android:screenSize="xlarge" />
</compatible-screens>
在发布到Google Play之后,我注意到大多数具有xhdpi密度的设备都不支持。 我注意到了一种使用标签在Google Play上过滤屏幕的新方法,但它的最小值为SDSD 13。 在尝试了这段代码之后(我应该做同样的事情),我注意到所有不支持的屏幕现在都可以使用。
<supports-screens android:requiresSmallestWidthDp="240"-->
android:smallScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:normalScreens="true"/>
问题是,我不能使用第二种方法,因为我支持minimumSDK 9。
之前有人遇到过这种情况,并且对于为什么会发生这种情况或者我在这里做错了什么有一些见解?
非常感谢
修改
第二个代码块不正确,因为它会使ldpi设备可用,值应为480.仍然没有理由使用上述代码不支持许多平板电脑设备。