#android #layout #gridview #tablelayout
#Android #макет #просмотр сетки #табличное представление
Вопрос:
Я разрабатываю приложение и ищу некоторые общие рекомендации:
Приложение является тренажером памяти и будет иметь несколько разных режимов:
- Числа: до 400 цифр будут отображаться на экране в виде сетки
- Лица: будут отображаться изображения лиц, примерно по 9 на страницу, также в виде сетки
Вопрос в том, могу ли я выполнить это с помощью одного файла XML-макета и должен ли я использовать один и тот же тип макета для каждого (и если да, то каким он должен быть!)? Это большое приложение, поэтому согласованность была бы божественной.
Я бы предпочел гибкий макет, и сейчас я склоняюсь к GridView.
Есть мысли?
Ответ №1:
Представление в виде сетки в основном похоже на представление списка, где элементы расположены в статической сетке. Он извлекает представления из адаптеров в виде прокрутки пользователем.
Макет таблицы является менеджером макетов и при необходимости не выполняет прокрутку. это означает, что вы должны поместить его в режим прокрутки. Это означает, что все отображаемые вами данные должны быть предварительно заполнены в TableLayout, чтобы ScrollView знал общее пространство, в котором нужно прокручивать. Это также не дает вам прямого выбора для каждого элемента или взаимодействия, потому что в TableLayout нет элементов, это просто менеджер макетов.
Также следует использовать представление на основе адаптера, где требуется прокручивать значительный объем данных. Итак, кажется, что просмотр сетки был бы более подходящим в ситуации, в которой вы работаете.