android gridview ligne diviseurs / séparateurs
Est-il un moyen de montrer (à l'horizontale) les séparations entre les lignes dans un gridview?
J'ai essayé de mettre un petit diviseur image en dessous de chaque élément, mais ce n'est pas une solution, car il ne sera pas occuper toute la ligne si une ligne n'est pas complètement rempli avec les éléments.
Est-il un moyen de simplement ajouter une image entre chaque ligne? Je ne peux que trouver des méthodes pour modifier l'espace entre les lignes.
- Il y a un poste similaire avec le code et les suggestions ici: stackoverflow.com/questions/7132030/...
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une mise en page personnalisée éléments de la grille. Ci-dessous code du travail.
Étape 1: Donner de la couleur d'arrière-plan à GridView
Cela va servir comme un séparateur.
Donner
horizontalSpacing
etverticalSpacing
comme1dp
backgroundColor sera votre couleur du séparateur.
Étape 2: Donner de la couleur d'arrière-plan Personnalisée pour la Grille en page de l'Élément
Cela va servir comme une couleur de premier plan pour GridItems.
Dans mon cas, je l'ai gardé blanc (#fff)
Résultat
Remarque:
Si vous ne voulez pas séparateur vertical, garder
horizontalSpacing = 0dp
Si vous ne voulez pas séparateur horizontal, garder
verticalSpacing = 0dp
J'ai fini par créer un gridview, quelque chose comme ceci:
https://stackoverflow.com/a/9757501/1310343
à l'aide d'une image de fond qui est exactement un élément dans mon gridview, et a devider au fond.
Fonctionne comme un charme!
Voulais juste partager ce que j'ai mis en œuvre ce en utilisant le lien acceptée par l'OP.
Pour mon cas, j'ai aussi besoin de contrôle de la longueur des séparateurs, donc je ne pouvais pas obtenir autour de sous-classement
GridView
.Je sous-classé
dispatchDraw
par opposition àonDraw
juste pour être sûre, mais je ne pense pas que cela aurait de l'importance dans ce cas.Je suggère de faire le suivant:
`