【问题标题】:Empty spaces at the end of row Recyclerview with GridLayoutManger带有 GridLayoutManger 的 Recyclerview 行末尾的空格
【发布时间】:2018-04-06 10:03:00
【问题描述】:

我使用recyclerviewgridlayoutmangerspancount 2 仅在recyclerview 中包含固定的12 个元素。在横向模式的平板电脑上,在第六个元素之后剩余空间。我想用第二行的元素填充空白空间。如果有空间,则第一行包含 6, 7, 8 ,9 ... 元素取决于剩余空间。

【问题讨论】:

  • 尝试使用水平模式,并以编程方式设置项目数
  • 我已经在使用水平方向了。
  • 这是水平模式网格布局的正确行为。尝试使用垂直模式,并为每种屏幕类型使用不同的跨度计数,(尽管它会导致布局超过 2 行)。

标签: android android-layout android-recyclerview


【解决方案1】:

将 FlexLayoutManger 与回收器视图一起使用:

RecyclerView recyclerView = (RecyclerView) context.findViewById(R.id.recyclerview);
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
layoutManager.setFlexDirection(FlexDirection.COLUMN);
layoutManager.setJustifyContent(JustifyContent.FLEX_END);
recyclerView.setLayoutManager(layoutManager);

查看此链接 https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多