2017-08-11 3 views
0

J'utilise un RecyclerView avec GridLayoutManager, mais je dois préciser combien de colonnes que je vais utiliser, il divise toutes les colonnes largeur égale, et donc, mes RecyclerView bousille que sur l'image ci-dessous.Android - colonnes réglage RecyclerView GridLayoutManager largeur

.

Comme vous pouvez le voir, chaque élément a une largeur fixe et non un wrap_content comme je m'y attendais.

Répondre

0

Je suppose que vous voulez que chaque puce pour avoir assez de largeur pour envelopper son contenu, et vous ne souhaitez pas que chaque puce dans une colonne donnée d'avoir la même largeur.

Si oui, vous ne voulez probablement pas utiliser GridLayoutManager. Essentiellement, peu importe ce que vous faites, il finira toujours par définir une certaine largeur de colonne fixe (bien que vous pouvez le configurer de sorte que les différentes colonnes ont des largeurs différentes). Je crois qu'un meilleur choix serait FlexboxLayoutManager.

FlexboxLayout est une librairie de Google qui vous permet de spécifier un ensemble d'éléments et de les disposer, en les enveloppant si nécessaire. Voir les détails ici: https://github.com/google/flexbox-layout

+0

Merci. Ça a marché comme sur des roulettes :) –