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