在AndroidManifest中要改变什么才能使应用程序与S8,S8 +兼容?

时间:2017-05-21 19:12:57

标签: android

我认为可以在这些设备上下载,因为我有xxxhdpi / large set?

<compatible-screens>
    <!-- all phones -->
    <screen android:screenDensity="xxhdpi"  android:screenSize="large" />
    <screen android:screenDensity="xxxhdpi" android:screenSize="large" />
    <screen android:screenDensity="560"     android:screenSize="large" />
    <screen android:screenDensity="560"     android:screenSize="normal" />
    <screen android:screenDensity="xxhdpi"  android:screenSize="normal" />
    <screen android:screenDensity="xxxhdpi" android:screenSize="normal" />
    <!-- all tablets -->
    <screen android:screenDensity="xhdpi"   android:screenSize="xlarge" />
    <screen android:screenDensity="xxhdpi"  android:screenSize="xlarge" />
    <screen android:screenDensity="xxxhdpi" android:screenSize="xlarge" />
    <screen android:screenDensity="xhdpi"   android:screenSize="large" />
    <screen android:screenDensity="xxhdpi"  android:screenSize="large" />
    <screen android:screenDensity="xxxhdpi" android:screenSize="large" />
</compatible-screens>

它说我的应用程序在S8上受支持(同样,为什么它说1080 x 1920?这不是你可以在S8上选择的3种分辨率之一): enter image description here

但对于S8 +,它说不支持我的应用enter image description here

但是,我的应用无法在EITHER手机上下载。所以我不确定为什么它支持S8。

2 个答案:

答案 0 :(得分:1)

有同样的问题..这对我有用:

<screen
    android:screenDensity="420"
    android:screenSize="normal" />

<screen
    android:screenDensity="560"
    android:screenSize="normal" />

我为 Galaxy Note5 添加的第二个,其中一个用户报告没有看到该应用。

(Note5的变体具有420dpi和560dpi密度)

现在 S8 + 正在显示&#39;支持&#39;以及:

enter image description here

将第一个单独用于S8 +并没有起作用。

P.S。还添加了Ali Ahsan的补丁,但无法单独测试它的效果。

答案 1 :(得分:0)

如果您希望自己的应用支持较大的宽高比,则需要执行以下操作:

在应用清单的代码中,添加以下元数据:

<meta-data android:name="android.max_aspect" android:value="2.1" />

通过这样做,你告诉Android系统这个应用程序的设计支持最大宽高比为18.5:9(大约和顺便说一下是S8,S8 +的宽高比)。