android市场过滤器;屏幕大小限制只有一种类型

时间:2011-08-31 07:39:48

标签: android android-manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.helloworld"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="4"/>
    <supports-screens android:smallScreens="true" android:normalScreens="false" android:largeScreens="false" android:xlargeScreens="false"/>
    <application android:label="@string/app_name" android:icon="@drawable/icon">
        <activity android:name="HelloWorld"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

我正在玩AndroidManifest市场过滤器设置,我注意到一些奇怪的事情。

我上传了一个测试应用,其中minSdkVersion设置为4,只有smallScreens为true,而其他所有大小都为false。我注意到门户网站正在读取应用程序支持的屏幕是小xlarge,即使我明确声明只支持smallScreens。

我没有在开发者指南中看到提及您不能将屏幕尺寸限制仅限于一种类型。我在清单中遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

您只能限制小型设备使应用程序可用 - 所有其他屏幕尺寸都将使应用程序可用,即使它在清单中设置为false也是如此。不同之处在于设备如何使用屏幕兼容模式扩展您的应用程序。

请参阅: screen-compatibility-mode