仅支持智能手机设备

时间:2014-07-14 09:18:37

标签: android

我希望我的应用只能在智能手机上运行,​​与密度无关。 所以我几乎没有问题。 我应该使用<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>

我已经阅读了关于这个论点的不同问题,但有不同的答案。

1 个答案:

答案 0 :(得分:1)

  

我应该使用<compatible-screens>还是<supports-screens>

对于您的使用案例<compatible-screens>,如the documentation所述。

  

有什么区别?

对于您的用例,<compatible-screens>将起作用,而<support-screens>则不起作用。 <supports-screens>只是较小尺寸的过滤器,而不是您声明要支持的尺寸。

  

Google Play会使用哪个标记来过滤应用列表?

一般来说,两者都有。对于您的用例,您只能通过<compatible-screens>表达您想要的内容。

  

这是正确的方法吗?

不,因为您遗漏了一些密度(tvdpixxhdpixxxhdpi)。否则,这应该没问题。