Android TableLayout vs GridView vs Other?

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

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

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

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

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

Есть предположения?

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

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

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