Quelle est la différence entre gridview et GridView Layout Manager ?


GridView est fondamentalement comme un ListView mais dont les éléments sont disposés dans une grille stricte. Il est attaché à un adaptateur, et récupère les vues de l'adaptateur a l'utilisateur qui le fait défiler. Tous les éléments de la grille doivent avoir la même taille. L'utilisateur peut déplacer un sélecteur visible à travers chaque élément -- le but d'un GridLayout est d'afficher les données d'un adaptateur et de laisser l'utilisateur naviguer et sélectionner chacun des éléments affichés. La seule différence avec un ListView est que les éléments sont mis dans une grille au lieu d'une liste verticale.


TableLayout est juste un gestionnaire de mise en page, un peu comme une table en HTML. Il ne fait lui-même aucun défilement ; pour avoir quelque chose qui défile, vous devez mettre le TableLayout dans un ScrollView. Cela implique que toutes les données que vous affichez doivent être introduites dans le TableLayout dès le départ, afin que le ScrollView connaisse l'espace total dans lequel il doit défiler. Cela ne vous donne pas non plus directement une sélection ou une interaction par "élément", car un TableLayout n'a pas d'éléments, c'est juste un gestionnaire de mise en page.


Vous n'avez en fait donné presque assez d'informations utiles sur ce que vous essayez réellement de faire pour que quelqu'un puisse vous recommander ce qu'il faut utiliser. Cela dépend beaucoup de ce que vous voulez spécifiquement.

Il est important de savoir ce que vous voulez.