使用<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>
我的最小SDK是8,并且该方法在9开始。我从来没有真正知道一切是如何工作的,但是这个代码会在8中被忽略,还是会崩溃? – Adam 2012-01-28 16:53:37
@Adam:Android本身完全没有使用它。引用上面链接到的文档:“Android系统不读取 manifest元素(无论是在安装时还是在运行时)。此元素仅供参考,可能由外部服务使用(例如Android市场)更好地了解应用程序与特定屏幕配置的兼容性并为用户启用过滤。“ –
CommonsWare
2012-01-28 16:54:55
如果我使用api 8如果我添加上面的代码,清单会给出错误。 – Adam 2012-01-28 17:19:26