我正在开发的应用无法在Nexus 5x的Google Play中看到。
由于它不支持平板电脑,因此 list 中有一个<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>
(我需要从平板电脑上完全过滤掉该应用程序):除了向
<compatible-screens>
添加密度为420的行以外,还有其他方法可以解决这个问题吗? 最佳答案
根据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具有相同的密度,因此也适用相同的规则。
关于android - <compatible-screens>从Google Play的Nexus 5x排除应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35009926/