【问题标题】:How to support phones up to 4.0, excluding tablets?如何支持最高 4.0 的手机,不包括平板电脑?
【发布时间】:2023-04-04 12:30:02
【问题描述】:

有一种简单的方法可以为最高 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" />

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

非常感谢您的帮助!

【问题讨论】:

    标签: android layout screen screen-resolution


    【解决方案1】:

    首先,让我非常清楚地指出不建议这样做。 Google 希望开发者开发出适用于几乎所有设备的应用,但如果您坚持,这是可能的。

    您首先需要定义什么是平板电脑。我对平板电脑的定义(在 Android 术语中)是屏幕尺寸为largex-large 的设备。带有normalsmall 屏幕的设备通常是手机。不过也有一些例外。您可以将此插图作为参考:

    无论如何,一旦您对平板电脑的定义感到满意,您只需将清单中的 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" />
    

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

    【讨论】:

    • 感谢您的快速回复:)。其实我的应用程序。在大屏幕(7 英寸)上运行良好。也许未来版本会支持平板电脑。感谢您的帮助。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2017-03-06
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多