Android TableLayout vs GridView vs Other?

#android #layout #gridview #tablelayout

#Android #макет #просмотр сетки #табличное представление

Вопрос:

Я разрабатываю приложение и ищу некоторые общие рекомендации:

Приложение является тренажером памяти и будет иметь несколько разных режимов:

  • Числа: до 400 цифр будут отображаться на экране в виде сетки
  • Лица: будут отображаться изображения лиц, примерно по 9 на страницу, также в виде сетки

Вопрос в том, могу ли я выполнить это с помощью одного файла XML-макета и должен ли я использовать один и тот же тип макета для каждого (и если да, то каким он должен быть!)? Это большое приложение, поэтому согласованность была бы божественной.

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

Есть мысли?

Ответ №1:

Представление в виде сетки в основном похоже на представление списка, где элементы расположены в статической сетке. Он извлекает представления из адаптеров в виде прокрутки пользователем.

Макет таблицы является менеджером макетов и при необходимости не выполняет прокрутку. это означает, что вы должны поместить его в режим прокрутки. Это означает, что все отображаемые вами данные должны быть предварительно заполнены в TableLayout, чтобы ScrollView знал общее пространство, в котором нужно прокручивать. Это также не дает вам прямого выбора для каждого элемента или взаимодействия, потому что в TableLayout нет элементов, это просто менеджер макетов.

Также следует использовать представление на основе адаптера, где требуется прокручивать значительный объем данных. Итак, кажется, что просмотр сетки был бы более подходящим в ситуации, в которой вы работаете.