网格布局& API级别

时间:2012-09-21 14:29:20

标签: android api grid-layout

我想使用网格布局,但会收到以下错误:

  

错误:在'android'包中找不到属性'columnCount'的资源标识符

这是因为我的API级别是 9 吗?

网格布局真的需要API级别 14 吗? (我使用版本:8.0.1.v201012062107-82219)

  • 如果是,我该怎么办?请逐步解释。
  • 如果没有,那么原因是什么?我正在做完全与示例相同!

4 个答案:

答案 0 :(得分:2)

以下是我用来解决问题的步骤:

要使用GridLayout,我想出了很多应该升级的东西。

  1. 我的系统上安装了“jdk 7”,因此无需升级。
  2. 我下载了“installer_r20-windows.exe”并运行它。
  3. 我下载了包含“android-14”的“平台”,并将其复制到android-sdk文件夹中。 (我的是:C:\ Android \ android-sdk)
  4. 我下载了“系统图片”,其中包含“armeabi-v7a”,并将其复制到我的sdk文件夹中。
  5. 我下载了“platform-tools_r13-windows”并将其复制到SDK文件夹中。
  6. 然后我发现我的日食已经老了,因此下载了它的最新版本,“eclipse 4.2_juno”(2012年6月27日)
  7. 我下载了“Eclipse-plugins-ADT-20.0.zip”。然后进入eclipse:帮助>安装新软件>添加>档案> Eclipse-plugins-ADT-20.0.zip。然后选择“开发者工具”>点击下一步>接受>点击完成>重启eclipse。
  8. 再次在eclipse:Window>偏好> Android> SDK位置:我的android-sdk文件夹所在的路径。(例如我的是“C:\ Android \ android-sdk”)>申请>选择“Android 4.0”>单击“确定”。
  9. 然后我创建了新的AVD,来自:eclipse>窗口> AVD Manager>新..
  10. 最后,进入sdk文件夹,我创建了一个名为“extras”的新文件夹,将另一个名为“android”的新文件夹添加到另一个名为“support”的新文件夹中。
  11. 然后我提取了“support_r09.zip”的内容(已经下载了它)。
  12. 现在一切都好......

    感谢所有人在这篇文章中帮助过我(viperbone,Doomsknight,Matthieu,MemLeak,Jeroen)。

答案 1 :(得分:1)

是的,GridLayout仅在API等级为14或更高的设备上运行时才可用。

不确定版本8.0.1 ....是什么?绝对不是Android版本。

如果您计划在冰淇淋三明治之前运行您的应用程序,我担心您必须使用除该布局之外的其他内容。 TableLayout可能吗?或者查看this question

更多(来自评论):

要么你的应用程序只能在ICS或更高版本上运行(所以有人使用带姜饼的手机将无法运行它)。

如果是,那么:

  • 下载最新的Android SDK
  • 在清单中设置targetSDKversion =“14”

这个错误应该消失。

如果不是,则不能使用GridLayout。您有几个选项可以替换它:

答案 2 :(得分:1)

GridLayout需要API 14

您可以为其他Android版本创建布局 - > Adapt layout to Android platform or API level

答案 3 :(得分:0)

在您的清单使用中:

<uses-sdk minSdkVersion="14" />

但是,这意味着任何运行低于 14 Android API的设备都无法使用您的应用