我正在尝试在 Android Studio 中使用 Gridview v7。我在 android Studio 项目中添加了一个 GridLayoutV7 的 jar 文件,但是在源文件中我无法导入 Grid
导入android.support.v7.widget.GridLayout;
如何解决?
我正在尝试在 Android Studio 中使用 Gridview v7。我在 android Studio 项目中添加了一个 GridLayoutV7 的 jar 文件,但是在源文件中我无法导入 Grid
导入android.support.v7.widget.GridLayout;
如何解决?
在 build.gradle 中添加以下代码:
dependencies {
compile "com.android.support:gridlayout-v7:18.0.+"
}
Go into your build.gradle file. By default you should have a dependencies
section with
compile files('libs/android-support-v4.jar')
Replace that with
compile files('libs/android-support-v7-gridlayout.jar')
And make sure your v7 file is in the libs
directory.
确保您已使用SDK Manager下载了 Android 支持存储库。
打开应用程序的build.gradle文件。
将支持库功能项目标识符添加到依赖项部分。例如,要包含appcompat项目,请将compile "com.android.support:appcompat-v7:18.0.+"添加到依赖项部分,如下例所示:
dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+"
}
我为此苦恼了几个小时,但发现了一些有效的方法。
就像其他人说的那样,使用
compile 'com.android.support:gridlayout-v7:21.0.+'
build.gradle导入支持库
重建项目,然后您可以使用以下语法将布局添加到您的 xml:
<android.support.v7.widget.GridLayout
android:id="@+id/gridLayout_pics"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:orientation="horizontal"
app:columnCount="2"
app:rowCount="2"
app:useDefaultMargins="true">
<Button
android:id="@+id/button1"
app:layout_gravity="left|top"
android:text="Button" />
<Button
android:id="@+id/button2"
app:layout_gravity="left|top"
android:text="Button" />
<Button
android:id="@+id/button3"
app:layout_gravity="left|top"
android:text="Button" />
<Button
android:id="@+id/button4"
app:layout_gravity="left|top"
android:text="Button" />
</android.support.v7.widget.GridLayout>
注意这里所有的“app”而不是“android”的出现。我认为这是人们对此有问题的主要原因。我应该补充一下,在此期间有一个步骤,Android Studio 询问我是否要导入“app”命名空间——我认为这是在我第一次键入“app”之后:
希望这可以避免人们头疼。