有一种简单的方法可以为最高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" />
此配置会过滤来自市场的平板电脑吗?
非常感谢您的帮助!
答案 0 :(得分:5)
首先,让我非常清楚地指出这不推荐。谷歌希望开发人员创建适用于几乎所有设备的应用程序,但如果你坚持认为, 可以做到这一点。
首先需要做的是定义平板电脑的内容。我对平板电脑的定义(以Android术语表示)是屏幕大小为large
或x-large
的设备。具有normal
或small
屏幕的设备通常是移动电话。但是有一些例外。您可以将此插图用作参考:
无论如何,一旦您对平板电脑的定义感到满意,您只需将清单中的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)
除了您在发布设备时已经概述的内容,您还可以选择不希望您的应用可用的特定设备。该选项位于“兼容设备”下方的底部附近。这将消除任何猜测。