Android在XLargeScreens中找不到资源标识符

11

我希望我的Android应用程序兼容尽可能多的设备,因此自然地,我想尝试使其准备好所有新进入的平板电脑。不幸的是,当我添加:

android:xlargeScreens="true"

在我的清单中,它给我这个错误:

error:No resource identifier found for attribute "xlargeScreens" in package 'android'

我还比较新手,但从我读过的内容来看,这似乎与我的min/target SDK太低而不支持这一特性有关。我尝试将目标SDK提高,因为我认为那不是问题,但这导致了大部分代码“无法解决”。对于你们中在Android世界里呆得比我久的人来说,这可能是有意义的,但我真正想知道的是是否有办法让我支持“xlargeScreens”。

也许还有其他方法,或者也许没有必要添加这一行就可以让它能够使用。也许由于这是一个新的功能,我很难找到任何可以回答我这个问题的资料,所以任何建议都会很棒。谢谢你的帮助!


2
你确定将构建目标提升到了2.3吗? - user432209
3个回答

12

2
在编程中,你必须指定API 9在minSdkVersion中,或者你可以在targetSdkVersion中设置吗? - Yoann
你还需要确保project.properties中的目标设置为9或更高版本...例如:target=android-9。 - mason81

4

Android清单标签android:xlargeScreens="true"似乎不再被识别,但如果您有layout-xlarge文件夹,则无关紧要。

此外,xlarge现在是SDK 11的内容,适用于蜂巢结构,因此这是一个全新的范例。

我建议在快速发展的数字世界中宽恕谷歌偶尔出现的不一致性。


1

我曾经遇到过相似的问题。我的小部件未在3.2平板设备中列出。

以下选项已足够:

android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接