【问题标题】:Android Recycler view using Grid Layout Manager equal spacing not working使用 Grid Layout Manager 等间距的 Android Recycler 视图不起作用
【发布时间】:2021-03-29 04:57:09
【问题描述】:

当跨度计数为奇数时,回收站视图项目装饰的间距不相等。当我设置偶数跨度时,间距看起来相等,但是当设置奇数跨度时,中间列间距有点干扰。如何解决这个问题?代码是:

final int spacing = getResources().getDimensionPixelSize(R.dimen.recycler_spacing);
// apply spacing
recyclerView.setPadding(spacing, spacing, spacing, spacing);
recyclerView.setClipToPadding(false);
recyclerView.setClipChildren(false);
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    outRect.set(spacing, spacing, spacing, spacing);
}
});

【问题讨论】:

    标签: android android-recyclerview gridlayoutmanager


    【解决方案1】:

    您可以在您的行 xml 中添加边距,以便在您的回收站视图中保持相等的间距。这是在列表项之间添加相等间距的简单方法。

    【讨论】:

    • 什么?随着跨度计数的增加,左边距,右边距将变为两倍。这不是等间距的解决方案
    • no use margin="10dp" like this in your parent layout in your row 这将按项目增加。
    • 像这样。
    • 在回收站视图中使用约束尺寸比时,这个答案很有帮助。这个链接也很有用:stackoverflow.com/questions/43973185/…
    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2017-03-18
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多