【问题标题】:android:<supports-screens> Tagandroid:<supports-screens> 标签
【发布时间】:2012-11-20 10:18:36
【问题描述】:

我希望我的应用程序适用于所有平板电脑,例如从三星 Galaxy TAb 7 英寸到任何其他尺寸的平板电脑。

当我在 google play 上发布我的应用程序时,它出现在 HTC Sensation XE 和三星 Galaxy S3 等相同的手机上!,这是我在清单中的标签:

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

我想我不明白每个子标签到底对应什么尺寸。谁能帮帮我?

【问题讨论】:

    标签: java android android-manifest google-play


    【解决方案1】:

    如果您打算支持 Galaxy Tab 7(带有 Gingerbread 的原始版本),我想说可能无法仅支持 Gingerbread 下的平板电脑。因为 Gingerbread 没有区分平板电脑和手机。

    只有Honeycomb才能用最小的Width dp来判断宽度的不同。

    所以,我认为这个答案可能会对您有所帮助:

    Designing an android tablet-only app

    基本上你需要添加 min SDK 标签来限制只有 Honeycomb(只有平板电脑,没有使用蜂窝的手机)和 up 可以下载你的应用程序

    【讨论】:

    • 后来才明白,谢谢!
    【解决方案2】:

    我的猜测是这些设备被认为是大屏幕,如下所述: http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts

    看看这里配置: http://developer.android.com/guide/topics/manifest/supports-screens-element.html

    我会尝试将 largeScreen 设置为 false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      相关资源
      最近更新 更多