2012-04-22 5 views
3

На странице «Разработка Android» я обнаружил, что listview представляет собой группу представлений, в которой перечислены элементы, а таблица также представляет собой группу представлений, в которой перечислены представления. Кажется, что все они формируют «подобные спискам» вещи?В чем разница между списком и таблицей?

ответ

7

ListView - это набор макетов, которые автоматически отображаются один под другим. Разработчик добавляет новые элементы через кусок кода в Activity. Примером может служить адресная книга, в которой у вас много контактов один за другим.

TableView, с другой стороны, определен в файле макета и содержит не только элементы ниже или выше друг друга, но также может размещать элементы слева или справа. TableView - это именно то, что он говорит: таблица со строками и столбцами

+0

было бы интересно узнать о ** GridView ** здесь тоже :) – waqaslam

+3

GridView - это ViewGroup, которая отображает элементы в двумерной прокручиваемой сетке. Основные различия в черно-белом режиме gridview и tableView в том, что в режиме сетки отображаются только те виды, которые могут отображаться на текущем экране, но tableView обрабатывает все представления, поэтому, если наши данные должны быть напечатаны на нескольких экранах с использованием gridView, будет более эффективным – Raheel

+0

Технически все они являются ** ViewGroup **, но их * назначение-на-служение * различны. В любом случае +1 за усилия :) – waqaslam

Смежные вопросы