我希望我的应用只能在智能手机上运行,而密度无关。
所以我有几个问题。
我应该使用<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>
我已经阅读了有关此论点的不同问题,但答案却不同。
最佳答案
我应该使用<compatible-screens>
还是<supports-screens>
?
对于您的用例,<compatible-screens>
(如the documentation中所述)。
有什么区别?
对于您的用例,<compatible-screens>
将起作用,而<support-screens>
将不起作用。 <supports-screens>
只是一个小于您声明支持的大小的过滤器,不是较大的大小。
Google Play将使用哪个标签来过滤应用列表?
一般来说,两者都有。对于您的用例,您只能通过<compatible-screens>
表达您想要的内容。
这是正确的方法吗?
否,因为您缺少一些密度(tvdpi
,xxhdpi
,xxxhdpi
)。否则,应该没问题。
关于android - 仅支持智能手机设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24733213/