La vue Android Recycler à l'aide de l'espacement égal de Grid Layout Manager ne fonctionne pas
Dec 18 2020
La décoration de l'élément de vue du recycleur n'est pas également espacée lorsque le nombre de travées est impair. Lorsque je définis une plage paire, l'espacement semble égal, mais lorsque le nombre de plages impaires est défini, l'espacement de la colonne du milieu est un peu perturbé. Comment résoudre ce problème? Le code est:
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);
}
});

Réponses
ahmadbajwa Dec 18 2020 at 21:30
Vous pouvez ajouter une marge dans votre ligne xml pour un espacement égal dans votre vue de recyclage. C'est le moyen facile d'ajouter un espacement égal entre les éléments de votre liste.