0

我正在开发一个需要使 GridLayout 兼容的应用程序。因此,我正在按照链接中给出的步骤进行操作。我已经下载了 zip 文件夹,并且也将其作为库。在实施之前一切正常。当我尝试按照给定链接中的描述更改 main.xml 时,我得到了。错误代码如下。

<com.gridlayout.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gridlayout="http://schemas.android.com/apk/res/com.CompatGrid.MakeCompatible"
android:layout_width="match_parent"
android:layout_height="match_parent"
gridlayout:alignmentMode="alignBounds"
gridlayout:columnCount="4"
gridlayout:columnOrderPreserved="false"
gridlayout:useDefaultMargins="true" >

我的包名称是"com.CompatGrid",我Activity"MakeCompatible".错误是在第 3 行、第 4 行、第 5 行和第 6 行。错误是这样的。

error:No resource identifier found for attribute 'alignmentMode' in package 'MakeCompatible'.
error:No resource identifier found for attribute 'columnCount' in package 'MakeCompatible'.
error:No resource identifier found for attribute 'columnOrderPreserved' in package 'MakeCompatible'.
error:No resource identifier found for attribute 'useDefaultMargins' in package 'MakeCompatible'.

我已经按照指示完成了。

4

1 回答 1

1

一遍又一遍地阅读后,我发现了我的错误。它在第 2 行。

xmlns:gridlayout="http://schemas.android.com/apk/res/com.CompatGrid.MakeCompatible"

我将其编辑为

xmlns:gridlayout="http://schemas.android.com/apk/res/com.CompatGrid"

我的错误是我必须使用包名,而不是 main.xml 中的主 Activity 类名。

于 2012-07-31T12:36:51.633 回答