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

Я должен использовать сетку для реализации браузера фотографий в Android, и я хочу знать разница между GridView и GridLayout.

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

1 ответов


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

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

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

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