gpt4 book ai didi

android - 在 GridLayoutManager 中的两列之间划分宽度

转载 作者:行者123 更新时间:2023-12-03 13:54:53 29 4
gpt4 key购买 nike

我用了GridLayoutManager作为我的回收站 View 的布局管理器。

  mRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));

结果如下:
enter image description here

但我想在两列之间平均划分宽度。我怎样才能做到这一点?

最佳答案

尝试将此添加到您的 recyclerView :

mRecyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
int position = parent.getChildAdapterPosition(view); // item position
int spanCount = 2;
int spacing = 10;//spacing between views in grid

if (position >= 0) {
int column = position % spanCount; // item column

outRect.left = spacing - column * spacing / spanCount; // spacing - column * ((1f / spanCount) * spacing)
outRect.right = (column + 1) * spacing / spanCount; // (column + 1) * ((1f / spanCount) * spacing)

if (position < spanCount) { // top edge
outRect.top = spacing;
}
outRect.bottom = spacing; // item bottom
} else {
outRect.left = 0;
outRect.right = 0;
outRect.top = 0;
outRect.bottom = 0;
}
}
});

关于android - 在 GridLayoutManager 中的两列之间划分宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47920216/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com