web-dev-qa-db-fra.com

GridView VS GridLayout dans Android Apps

Je dois utiliser une grille pour implémenter le navigateur de photos dans Android, et je veux connaître le différence entre GridView et GridLayout.

J'utilise GridView pour afficher les images de manière dynamique.

199

Un GridView est un ViewGroup qui affiche les éléments dans une grille de défilement bidimensionnelle. Les éléments de la grille proviennent du ListAdapter associé à cette vue.

C'est ce que vous voudriez utiliser (continuez à utiliser). Parce qu'un GridView obtient ses données d'un ListAdapter, les seules données chargées en mémoire seront celles affichées à l'écran. GridViews, un peu comme ListViews, réutilise et recycle leurs vues pour améliorer les performances.

Alors que GridLayout est une mise en page qui place ses enfants dans une grille rectangulaire.

Il a été introduit dans l'API de niveau 14 et a récemment été rétroporté dans la bibliothèque de support. Son objectif principal est de résoudre les problèmes d'alignement et de performances dans d'autres mises en page. Regardez ceci tutoriel si vous voulez en savoir plus sur GridLayout.

250
Benito Bertoli