我整个晚上一直在努力尝试,所以我将从头开始列出我的确切步骤。
这将是我希望能够创建网格的项目 布局。
要设置支持包,这些是我的步骤:
机器人-的SDK \额外\机器人\支持\ V7 \ GridLayout的
testinggridlayout
项目,然后点击属性:此时
如果我进入main.xml布局,请手动插入以下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridLayout
android:background="#FFFFFF"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="8"
android:rowCount="5" >
</GridLayout>
</LinearLayout>
我收到错误:
找不到以下类: - GridLayout(修复构建 路径,编辑XML)。
如果我改变
<GridLayout> & </GridLayout>
到
<android.support.v7.widget.GridLayout> & </android.support.v7.widget.Gridlayout>
我收到同样的错误:
找不到以下课程: - android.support.v7.widget.GridLayout(修复构建路径,编辑XML)。
此时我在我的项目中创建了一个名为“libs”的文件夹。
然后我将GridLayout项目中libs下的android-support-v7-GridLayout.jar文件复制到此文件夹中。
我在“testinggridlayout”的“libs”文件夹中右键单击了此文件,并选择了“添加到构建路径”。
我的错误后来改为:
无法实例化以下类: - android.support.v7.widget.GridLayout(open class,show error log)
我错过了哪些位/不应该这样做?
答案 0 :(得分:15)
我使用intellij的想法,所以这不完全是你的情况,但也许它会有所帮助。我整天都努力设置这个,然后它突然起作用了。我将描述我的设置,以便您进行比较:
android-support-v13.jar
和 android-support-v7-gridlayout.jar
。 注意:我在主项目中使用了v7支持库,而不是库项目。事实上,现在检查它 - 在库项目中我不引用 v7支持。<android.support.v7.widget.GridLayout />
而不是<GridLayout />
xmlns:grid="http://schemas.android.com/apk/res-auto"
,以使用标记中库项目中定义的自定义属性,例如grid:columnCount
答案 1 :(得分:10)
如果有人遇到同样的问题,这个解决方案对我有用:
将项目导入工作区后,您需要使用Android选项卡而不是Java Build Path
将其添加为依赖项项目 - &gt;属性 - &gt; Android - &gt;图书馆 - &gt; [添加...]
我还勾选了Is Library。
答案 2 :(得分:5)
从 Android_SDK_folder \ extras \ android \ support \ v7 \ gridlayout \ libs 文件夹中复制 android-support-v7-gridlayout.jar 。然后,将其粘贴到项目 MyAndroidProject \ libs 文件夹中。
答案 3 :(得分:4)
support-v7-gridlayout.jar修订版7存在一些问题。 现在它已更新到版本8,see compatibility-library只需更新它,它就可以工作了。 不要忘记更改所有库和依赖项的支持包,否则会出现不匹配错误。
答案 4 :(得分:2)
编辑你的项目(和库项目).classpath文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
答案 5 :(得分:1)
除了上面列出的建议之外,我还需要做一件事,才能在Eclipse中预览网格布局:
希望它有所帮助!
答案 6 :(得分:0)
要制作7v样本(/ extras / android / support / samples / Support7Demos /),请执行以下操作: