我希望我的应用只能在智能手机上运行,​​而密度无关。
所以我有几个问题。
我应该使用<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>表达您想要的内容。


  这是正确的方法吗?


否,因为您缺少一些密度(tvdpixxhdpixxxhdpi)。否则,应该没问题。

关于android - 仅支持智能手机设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24733213/

10-10 07:05