我希望我的应用只能在智能手机上运行,与密度无关。
所以我几乎没有问题。
我应该使用<compatible-screens>
还是<supports-screens>
?有什么不同? Google Play会使用哪个标记来过滤应用列表?
这是正确的方法吗?
<supports-screens
android:anyDensity="true"
android:largestWidthLimitDp="500"
android:normalScreens="true"
android:smallScreens="true"
android:largeScreens="false"
android:xlargeScreens="false" />
<compatible-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"/>
<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>
我已经阅读了关于这个论点的不同问题,但有不同的答案。
答案 0 :(得分:1)
我应该使用
<compatible-screens>
还是<supports-screens>
?
对于您的使用案例<compatible-screens>
,如the documentation所述。
有什么区别?
对于您的用例,<compatible-screens>
将起作用,而<support-screens>
则不起作用。 <supports-screens>
只是较小尺寸的过滤器,而不是您声明要支持的尺寸。
Google Play会使用哪个标记来过滤应用列表?
一般来说,两者都有。对于您的用例,您只能通过<compatible-screens>
表达您想要的内容。
这是正确的方法吗?
不,因为您遗漏了一些密度(tvdpi
,xxhdpi
,xxxhdpi
)。否则,这应该没问题。