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

Chr*_*nos 2 layout android screen screen-resolution

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

例如,我可以:

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="14" />
Run Code Online (Sandbox Code Playgroud)

然后设置:

<supports-screens
        android:anyDensity="true"
        android:xlargeScreens="false"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />
Run Code Online (Sandbox Code Playgroud)

这个配置从市场过滤平板电脑?

非常感谢您的帮助!

Mic*_*Bak 5

首先,让我非常清楚地指出不建议这样做.谷歌希望开发人员能够创建适用于几乎所有设备的应用程序,但如果你坚持,那就可能做到.

您首先需要做的是定义平板电脑是什么.我对平板电脑的定义 - 在Android术语中 - 是一种屏幕尺寸为large或的设备x-large.与设备normalsmall屏幕通常是手机.但是有一些例外.您可以使用此插图作为参考:

在此输入图像描述

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

<supports-screens
        android:anyDensity="true"
        android:xlargeScreens="false"
        android:largeScreens="false"
        android:normalScreens="true"
        android:smallScreens="true" />
Run Code Online (Sandbox Code Playgroud)

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

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />
Run Code Online (Sandbox Code Playgroud)

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