我刚刚证实了这一点 Jan Hudec的解决方案 工作,你必须设置 android:xlargescreens 如果您的应用程序未被过滤,则为true 的 任何10英寸的平板电脑 强> ,无论Android OS版本如何。我们幸运地在我的工作场所有3个不同的10英寸平板电脑和一个7英寸平板电脑可用于测试。运行Jelly Bean的Asus Transformer和Nexus 10以及运行Honeycomb的Galaxy Tab 10.1都被列为不兼容设备,但我们的Nexus 7兼容。
android:xlargescreens
一定要设置 targetSdkVersion (文档建议你明确地设置它)可能是8或以上,和 minSdkVersion 7点或以上是好的。
targetSdkVersion
minSdkVersion
不幸的是,在我设定之前 android:xlargeScreens 事实上,在Android开发者控制台中发布应用程序时,我仍然看到Galaxy Tab 10.1,Nexus 10等都被列为受支持的设备。因此,直到该应用程序出现在Play商店中,它声称该应用程序与这些平板电脑不兼容。开发人员控制台可能只检查 minSdkVersion 在清单中,而不是支持的屏幕。
android:xlargeScreens
你可以有 minSdkVersion 设置为7,但使用 targetSdkVersion=9 和 target=android-9 并且应用程序仍将在具有api-level 7的设备上运行,但您可以使用api-level 9中定义的属性。因此您可以设置 android:xlargeScreens 同时仍保持应用程序与2.1兼容。
targetSdkVersion=9
target=android-9
缺点是现在IDE会将api-level 9上的任何可用内容视为有效,并且如果在具有较旧固件的设备上运行,则应用程序将在运行时失败。我们通过将目标设置为minSdkVersion进行开发构建并使用已修改的清单和目标设置到我们使用属性的版本来发布构建来解决此问题。