代码之家  ›  专栏  ›  技术社区  ›  Stephen Docy

从GridView移动到GridLayoutManager

  •  0
  • Stephen Docy  · 技术社区  · 7 年前

    我正在尝试将我的应用程序从使用GridView移到使用带GridLayoutManager的RecyclerView。我刚开始学习recylwizews,但是已经成功地转换了我的列表视图,现在正在研究我的网格视图。我对以下几点不确定:

    我当前的网格视图有一定数量的列,这些列是在运行时确定的,每个网格列都具有相同的硬编码宽度。它可以水平和垂直滚动(我将网格视图包装在水平滚动视图中)。所以我基本上需要有一个视图,不管屏幕宽度是多少,它都有一个固定的列数。

    我一直在寻找一种方法来设置GridLayoutManager的列(跨度)宽度时遇到问题,所以我假设这不是GridLayoutManager的方法。这听起来像是它总是适合屏幕上的所有列,而不是让它们从屏幕上溢出?告诉GridLayoutManager我想要的最好方法是什么,例如,6列,每150个单位宽(dp或像素)?

    对于向两个方向滚动,听起来我可以使用我当前的方法,只需在水平滚动视图中包装我的RecyclerView,对吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Cheticamp    7 年前

    RecyclerView wrap_content onCreateViewHolder()

    HorizontalScrollView