GridView VS GridLayout в приложениях для Android

Мне нужно использовать сетку для реализации Photo Browser в Android, и я хочу знать разницу между GridView и GridLayout.

Я использую GridView для динамического отображения изображений.

Ответ 1

A GridView - это ViewGroup, которая отображает элементы в двумерной сетке прокрутки. Элементы в сетке поступают из списка, связанного с этим представлением.

Это то, что вы хотели бы использовать (продолжать использовать). Поскольку GridView получает свои данные из ListAdapter, единственными данными, загруженными в память, будет тот, который отображается на экране. GridViews, подобно тому, как ListViews повторно используют и перерабатывают свои представления для лучшей производительности.

В то время как GridLayout - это макет, который помещает его дочерние элементы в прямоугольную сетку.

Он был введен в API уровня 14 и был недавно включен в библиотеку поддержки. Его основная цель - решить проблемы выравнивания и производительности в других макетах. Ознакомьтесь с этим учебником, если вы хотите узнать больше о GridLayout.