Android - Espacement RecyclerView entre les éléments d'une grille
Dans mon application Android, je suis en utilisant un RecyclerView
à l'affichage des éléments dans une grille à l'aide d'un GridLayoutManager
.
Dans un GridView, afin de spécifier l'espacement entre les éléments, je mettrais le horizontalSpacing et verticalSpacing propriétés.
Alors, comment puis-je faire la même chose sur un RecyclerView
?
source d'informationauteur Ernestina Juan
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas testé avec un GridLayout mais pour un LinearLayout, j'ai simplement mis une marge pour chaque listitem racine de mise en page. Je suppose que si vous voulez le même espace entre tous les éléments (disons 8dp), vous avez pour ce faire:
De cette façon, vous aurait une constante 8 dp autour de chaque élément.
Le code ci-dessous est une horizontale RecyclerView qui affiche des images avec un espacement correct de 8 dp:
EDIT: j'ai constaté que le point de vue besoin d'un ViewGroup parent, j'ai donc mis à jour le fragment de code.
vous devez utiliser un ItemDecorator:
comme ceci:
La réponse ci-dessus va produire inégales largeurs des marges où les images se rencontrent.
Ci-dessous la solution de produit de même des marges de