Android清单和<compatible-screens>

时间:2016-02-16 21:05:28

标签: android android-manifest


我在Play商店发布我的应用程序,但这不是一件容易的事。

我放入了清单:

<supports-screens
    android:smallScreens = "false"
    android:normalScreens = "true"
    android:largeScreens = "false"
    android:xlargeScreens = "false" />

现在,如果我添加此代码:

<compatible-screens>
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>

我有drawable-mdpi,hdpi和xhpdi文件夹。如果我把标签和手机普通屏幕的密度设为xhdpi,那么会使用drawable-xhdpi文件夹中的资源吗?

1 个答案:

答案 0 :(得分:0)

是的,它会,但另一方面,不兼容的设备,即正常以外的设备,或xxhdpi等,将无法使用您的应用程序。

这些设备因设备而异,您可以拥有密度较低的large设备。您可以使用large修饰符为特定尺寸创建布局文件夹,同时为不同的屏幕密度创建可绘制的文件夹。

res/
    layout/
        main.xml  // standard layout
    layout-large/
        main.xml  // devices classified as "large" will load this layout

假设我们有平板电脑,它将从layout-large文件夹加载布局,而手机则会加载layout。但与此同时,如果它们具有相同的密度,例如xhdpi,则两个版本都将使用位于drawable-xhdpi文件夹中的drawable。

以下是article,其中介绍了有关将应用资源调整到不同显示的所有信息。