Grid Layout Manager'ı kullanan Android Recycler görünümü eşit aralık çalışmıyor

Dec 18 2020

Geri dönüşümcü görünümü öğesi dekorasyonu, aralık sayısı tek olduğunda eşit aralıklarla yerleştirilmiyor. Çift aralığı ayarladığımda, aralık eşit görünüyor, ancak tek aralık sayıldığında orta sütun aralığı biraz rahatsız oluyor. Bu sorun nasıl çözülür? Kod şu şekildedir:

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

Yanıtlar

ahmadbajwa Dec 18 2020 at 21:30

Geri dönüşüm görünümünüzde eşit aralık için xml satırınıza kenar boşluğu ekleyebilirsiniz. Liste öğeleriniz arasına eşit boşluk eklemenin kolay yolu.