Tampilan Android Recycler menggunakan Grid Layout Manager dengan jarak yang sama tidak berfungsi

Dec 18 2020

Dekorasi item tampilan daur ulang tidak memiliki jarak yang sama jika jumlah rentangnya ganjil. Ketika saya mengatur rentang genap, jarak terlihat sama tetapi ketika mengatur rentang ganjil jarak kolom tengah sedikit terganggu. Bagaimana cara mengatasi masalah ini? Kodenya adalah:

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

Jawaban

ahmadbajwa Dec 18 2020 at 21:30

Anda dapat menambahkan margin di baris xml Anda untuk jarak yang sama di recyclerview Anda. Ini adalah cara mudah untuk menambahkan jarak yang sama antara item daftar Anda.