2010-08-31 44 views
9

如何才能使其应用程序仅在具有mdpi和hdpi密度的设备上才能在Android Market上看到。如何明确表示该应用程序不支持LDPI设备

<supports-screens>标记,并有anyDensity参数,但我不明白我怎么能说我想要的。如果我将anyDensity设置为false,那是什么意思?我在哪里指定我支持的密度?

回答

6

请看<清单中的<compatible-screens>标签清单>。它允许枚举支持的尺寸和dpis:

.. 
<screen android:screenSize="normal" android:screenDensity="hdpi" /> 
<screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
.. 

所有其他组合将被禁用。

+1

我意识到你只是举了一个例子,但是也许你应该在列表中包含mdpi,以防有人直接使用这个例子,只想要使用ldpi设备? – gizero 2012-08-05 15:35:03

1

小屏幕代表LVGA。如果您在清单中声明android:smallScreens="false",则表示您的应用程序不支持LVGA。

如果要编译1.5 SDK的minimumsdk/targetsdk您的应用程序,然后通过这些默认值将在其他情况下,这些值将真正。因此,在这种情况下,您需要指定您的应用程序不支持LVGA,方法是将smallscreens属性声明为false

+0

如果您在这里看http://developer.android.com/guide/practices/screens_support.html#range,您可以看到有ldpi设备具有正常的屏幕。我想知道怎么说我不支持那些设备(例如ldpi +正常屏幕) – 2010-09-03 10:54:40

+0

我不认为你有WQVGA和FWQVGA屏幕的刺激器或设备支持。我还没有听说过任何在上述两种密度下运行的流行设备。你知道在上述屏幕尺寸上运行的任何设备吗? – DeRagan 2010-09-03 13:27:50

+0

那么,如果你看看这里http://developer.android.com/resources/dashboard/screens.html你可以看到,目前有0.4%的普通屏幕ldpi设备。这只是一小部分,但如果我不想费力地定制这些设备的图形和布局,我需要以某种方式排除它们。 – 2010-09-06 18:40:31

相关问题