具有一定行数的水平 Gridview

Horizontal Gridview with a set number of rows

我读了 post (How to make grid-view horizontally scrollable in android) 并尝试了所有回复,但我无法制作一个 3 行的水平网格视图。

我能得到的最接近的是使用这个:https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView.html,它有一个大错误,你不能用 setNumRows(int) 设置行数,因为它使 horizo​​ntalgridview 无限滚动垂直.

我也考虑过将普通 gridview 旋转 270 度的选项,但它给我带来了很多问题,因为我希望 gridview 中的所有边距为 10dp。

我也试过github(https://github.com/jess-anders/two-way-gridview)的TwoWay Gridview,但也没用。

与此视频教程相同:https://www.youtube.com/watch?v=94rCjYxvzEE

请帮帮我。

我最终通过使用回收视图并为其设置了 gridlayoutmanager 来完成它。

GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2, GridLayoutManager.HORIZONTAL, false);
RecyclerView recyclerView = findViewById(R.id.DicesGridView);
recyclerView.setLayoutManager(gridLayoutManager);
DicesElementAdapter adapter = new DicesElementAdapter(this, DiceList, Result, LogsList, gson, sharedPreference);
recyclerView.setAdapter(adapter);