Grid Layout Manager 동일한 간격을 사용하는 Android Recycler보기가 작동하지 않음

Dec 18 2020

스팬 개수가 홀수 일 때 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);
}
});

답변

ahmadbajwa Dec 18 2020 at 21:30

recyclerview에서 동일한 간격으로 행 xml에 여백을 추가 할 수 있습니다. 목록 항목 사이에 동일한 간격을 추가하는 쉬운 방법입니다.