如何支持最高4.0的手机,不包括平板电脑?

时间:2012-03-07 16:47:51

标签: android layout screen screen-resolution

有一种简单的方法可以为最高4.0的手机提供兼容性,但不包括平板电脑?

例如,我可以:

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="14" />

然后设置:

<supports-screens
        android:anyDensity="true"
        android:xlargeScreens="false"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

此配置会过滤来自市场的平板电脑吗?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

首先,让我非常清楚地指出这不推荐。谷歌希望开发人员创建适用于几乎所有设备的应用程序,但如果你坚持认为, 可以做到这一点。

首先需要做的是定义平板电脑的内容。我对平板电脑的定义(以Android术语表示)是屏幕大小为largex-large的设备。具有normalsmall屏幕的设备通常是移动电话。但是有一些例外。您可以将此插图用作参考:

enter image description here

无论如何,一旦您对平板电脑的定义感到满意,您只需将清单中的supports-screen标记设置为以下内容:

<supports-screens
        android:anyDensity="true"
        android:xlargeScreens="false"
        android:largeScreens="false"
        android:normalScreens="true"
        android:smallScreens="true" />

此外,您希望定位清单中的最新API级别(截至本文发布时为15级):

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

再次 - 建议。您应该尝试使用也适用于平板电脑的布局。平板电脑优化的布局会更好,但至少可以让它在平板电脑上运行。

答案 1 :(得分:2)

除了您在发布设备时已经概述的内容,您还可以选择不希望您的应用可用的特定设备。该选项位于“兼容设备”下方的底部附近。这将消除任何猜测。