2

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

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

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

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

  • 如果是,我该怎么办?请逐步解释这一点。
  • 如果不是,那是什么原因?我正在做与示例完全相同的操作!
4

4 回答 4

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 也很旧,因此下载了它的最新版本,“eclipse 4.2_juno”(2012 年 6 月 27 日)
  7. 我下载了“Eclipse-plugins-ADT-20.0.zip”。然后进入eclipse:Help > Install New Software > Add > Archive > Eclipse-plugins-ADT-20.0.zip。然后选择“开发者工具”>点击下一步>接受>点击完成>重启eclipse。
  8. 再次在 Eclipse 中:Window> Preferences > Android > SDK Location:我的 android-sdk 文件夹所在的路径。(例如,我的是“C:\Android\android-sdk”)> Apply > 选择“Android 4.0”> 单击 OK。
  9. 然后我创建了新的 AVD,来自:eclipse > Window > AVD Manager > New..
  10. 最后,在 sdk 文件夹中,我创建了一个名为“extras”的新文件夹,在其中创建了另一个名为“android”的新文件夹,在其中创建了另一个名为“support”的新文件夹。
  11. 然后我提取了“support_r09.zip”的内容(已下载)。

现在一切正常。。

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

于 2012-09-28T17:35:07.087 回答
1

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

不确定那个版本 8.0.1.... 是什么?绝对不是安卓版。

如果您计划在 Ice Cream Sandwich 之前的任何东西上运行您的应用程序,恐怕您必须使用该布局以外的其他东西。可能是表格布局?或者检查这个问题

更多(来自评论):

要么您可以让您的应用程序仅在 ICS 或更高版本上运行(例如,使用 Gingerbread 手机的人将无法运行它)。

如果是,那么:

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

这个错误应该会消失。

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

  • 从以下位置下载库:https ://github.com/dlew/android-gridlayout并使用它
  • 使用其他布局(如 TableLayout 或 LinearLayouts)
于 2012-09-21T14:34:43.583 回答
1

GridLayout 需要API 14

您可以为其他 android 版本创建布局 -> 将布局适应 Android 平台或 API 级别

于 2012-09-21T14:35:41.910 回答
0

在您的清单中使用:

<uses-sdk minSdkVersion="14" />

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

于 2014-03-03T06:53:48.580 回答