我正在开发的应用程序在Google Play中无法从Nexus 5x中看到。
由于它不支持平板电脑,因此清单中有<compatible-screens>
部分(如documentation中所述):
<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" />
<!-- XXHdpi Screen -->
<screen android:screenSize="normal" android:screenDensity="480" />
<!-- XXXHdpi Screen -->
<screen android:screenSize="normal" android:screenDensity="560" />
<screen android:screenSize="normal" android:screenDensity="640" />
</compatible-screens>
但由于this我无法使用<supports-screens>
(我需要从平板电脑中完全过滤掉该应用):
警告:如果您使用
<supports-screens>
元素作为反向场景(当您的应用程序与较大屏幕不兼容时)并将较大的屏幕尺寸属性设置为&#34; false&#34;,那么外部服务例如Google Play不适用过滤。您的应用程序仍可用于更大的屏幕,但在运行时,它不会调整大小以适应屏幕。相反,系统将模拟手机屏幕大小(约320dp x 480dp;有关详细信息,请参阅屏幕兼容模式)。如果您想阻止在较大的屏幕上下载您的应用程序,请使用<compatible-screens>
,如上一节中有关声明应用程序仅适用于手机的讨论。
是否还有其他方法可以解决此问题除了将420密度的行添加到<compatible-screens>
之外?
答案 0 :(得分:13)
根据Google,Nexus 5X具有xxhdpi屏幕,但密度为2,6。
所以2,6 * 160(mdpi)= 416,但根据Android developers' site,可接受的值是420。
所以只需添加
<screen android:screenSize="normal" android:screenDensity="420" />
更新:新的5“Google Pixel具有相同的密度,因此同样的规则适用于它。