Android网格视图水平滚动

时间:2012-09-25 05:56:38

标签: android gridview horizontal-scrolling

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

提前感谢。

3 个答案:

答案 0 :(得分:6)

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

(我在另一个答案中找到了这个库:Horizontal scrolling grid view

答案 1 :(得分:3)

  

有没有更好的方法呢?

,有。

您可以使用RecyclerView横向GridLayoutManager在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或更高版本构建的应用程序。

如果您想让它更容易,请查看HorizontalGridView类,如果您正在使用为API 17或更大版本构建的应用程序。

Here's a link简单的RecyclerView适配器示例。

答案 2 :(得分:-3)

尝试以下布局

 <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>