代码之家  ›  专栏  ›  技术社区  ›  TommyTomato

具有设置行数的水平网格视图

  •  0
  • TommyTomato  · 技术社区  · 6 年前

    我读了一篇帖子( How to make grid-view horizontally scrollable in android )我尝试了回答中所说的一切,但我无法制作一个有3行的水平网格视图。

    我能得到的最接近的结果就是使用这个: https://developer.android.com/reference/android/support/v17/leanback/widget/HorizontalGridView.html ,它有一个很大的错误,您无法使用setNumRows(int)设置行数,因为它使horizontalgridview可以无限地垂直滚动。

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

    我还尝试了github的双向Gridview( https://github.com/jess-anders/two-way-gridview )但它也不起作用。

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

    请帮帮我。

    1 回复  |  直到 6 年前
        1
  •  0
  •   TommyTomato    6 年前

    最后,我使用循环视图并为其设置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);