2012-01-28 72 views

回答

7

使用<compatible-screens>元素来指示您支持的屏幕大小和密度的组合。您不会在任何其他组合中出现在Android电子市场中。

这里是从文档,呈现出<compatible-screens>元件设置为-small-normal屏幕支持的例子,但并不-large-xlarge

<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" /> 
</compatible-screens> 
+0

我的最小SDK是8,并且该方法在9开始。我从来没有真正知道一切是如何工作的,但是这个代码会在8中被忽略,还是会崩溃? – Adam 2012-01-28 16:53:37

+0

@Adam:Android本身完全没有使用它。引用上面链接到的文档:“Android系统不读取 manifest元素(无论是在安装时还是在运行时)。此元素仅供参考,可能由外部服务使用(例如Android市场)更好地了解应用程序与特定屏幕配置的兼容性并为用户启用过滤。“ – CommonsWare 2012-01-28 16:54:55

+0

如果我使用api 8如果我添加上面的代码,清单会给出错误。 – Adam 2012-01-28 17:19:26

相关问题