繁体   English   中英

如何在Android Studio中使用GridView V7?

[英]How to use GridView V7 in Android Studio?

我正在尝试在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.+"
}

进入您的build.gradle文件。 默认情况下,你应该有一个dependencies

compile files('libs/android-support-v4.jar')

替换为

compile files('libs/android-support-v7-gridlayout.jar')

并确保您的v7文件在libs目录中。

  1. 确保已使用SDK Manager下载了Android支持存储库。

  2. 打开您的应用程序的build.gradle文件。

  3. 将支持库功能项目标识符添加到“ 依赖关系”部分。 例如,要包含appcompat项目,请在依赖项部分中添加编译“ com.android.support:appcompat-v7:18.0.+” ,如以下示例所示:

      dependencies { ... compile "com.android.support:appcompat-v7:18.0.+" } 

我为此苦了几个小时,但发现有一些有用的方法。

就像其他人说的那样,在build.gradle中使用compile 'com.android.support:gridlayout-v7:21.0.+'导入支持库。

重建项目,然后可以使用以下语法将布局添加到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问我是否要导入“应用程序”命名空间-我认为这是在我第一次键入“应用程序”之后:

希望这可以减轻人们的头痛。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM