7

我正在执行一项从服务器检索图像并在应用程序的 GridView 中显示的任务。此网格视图正在上下滚动。但我想在菜单屏幕滚动时从左到右滚动这个视图。网格视图可以吗?或者有没有更好的方法来做到这一点?请帮助我这样做。

提前致谢。

4

3 回答 3

6

这对于现有的 Android GridView 来说并不容易。尝试使用这个库: two-way-gridview

(我在另一个答案中找到了这个库:水平滚动网格视图

于 2013-02-05T09:16:27.697 回答
4

有没有更好的方法来做到这一点?

的,有。

您可以使用带有水平GridLayoutManager的RecyclerView在 3 行中实现此目的:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rec1);
recyclerView.setLayoutManager(new GridLayoutManager(this, 2, GridLayoutManager.HORIZONTAL, false));
recyclerView.setAdapter(new CustomAdapter(arrayList));

RecyclerView支持使用 SDK 7 或更高版本构建的应用程序。

如果您想让它更简单,如果您正在使用为 API 17 或更高版本构建的应用程序,请查看Horizo​​ntalGridView类。


这是一个简单 RecyclerView 适配器示例的链接。

于 2016-02-03T00:54:55.070 回答
-6

尝试以下布局

 <HorizontalScrollView android="http://schemas.android.com/apk/res/android" 
        android:layout_width="wrap_content" android:layout_height="wrap_content">
        <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" 
            android:id="@+id/gridview" android:columnWidth="50dp" android:padding="10dp" 
            android:horizontalSpacing="8dp" android:verticalSpacing="12dp" 
            android:numColumns="3" android:scrollbars="horizontal"/>
    </HorizontalScrollView>
于 2012-09-25T07:00:49.230 回答