Android 使用 Grid Layout Manager 等间距的 Recycler 视图不起作用

Android Recycler view using Grid Layout Manager equal spacing not working

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

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);
}
});

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