我正在执行一项从服务器检索图像并在应用程序的 GridView 中显示的任务。此网格视图正在上下滚动。但我想在菜单屏幕滚动时从左到右滚动这个视图。网格视图可以吗?或者有没有更好的方法来做到这一点?请帮助我这样做。
提前致谢。
我正在执行一项从服务器检索图像并在应用程序的 GridView 中显示的任务。此网格视图正在上下滚动。但我想在菜单屏幕滚动时从左到右滚动这个视图。网格视图可以吗?或者有没有更好的方法来做到这一点?请帮助我这样做。
提前致谢。
这对于现有的 Android GridView 来说并不容易。尝试使用这个库: two-way-gridview
(我在另一个答案中找到了这个库:水平滚动网格视图)
有没有更好的方法来做到这一点?
是的,有。
您可以使用带有水平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 或更高版本构建的应用程序,请查看HorizontalGridView类。
这是一个简单 RecyclerView 适配器示例的链接。
尝试以下布局
<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>