3

Я пытаюсь создать интерфейс таблицы для своей деятельности. Я бы хотел, чтобы три столбца и фиксированное количество строк (так что вид заполнил все выделенное пространство). Каждая из ячеек должна быть доступна для кликов и может размещать стандартные виджеты, такие как текстовое отображение кнопок. Я также хочу контролировать прокрутку (виртуальную сетку с бесконечными данными вверх/вниз). Довольно многое похоже на изображение ниже.Лучший способ создать таблицу пользовательского интерфейса в Android

grid with fixed number of rows

Каков рекомендуемый способ создания пользовательского интерфейса, как это?

  1. ListView?
  2. TableLayout с динамически добавленными строками?
  3. Пользовательский класс, полученный из представления?
  4. OpenGL?

Я пробовал как 1 & 2, но до сих пор не был доволен (трудно контролировать высоту каждого ряда). Любые комментарии и примеры кода приветствуются.

+0

См. Ссылку, которая поможет вам: http://www.technotalkative.com/android-multi-column-listview/ –

+0

Выглядит интересно. В прошлом я делал что-то подобное. Мой вопрос: как определить количество строк в вашем адаптере, чтобы сетка занимала весь экран? –

+0

устройства @Filip для Android выпускаются в различных разрешениях, поэтому вы не можете предполагать ничего относительно размера/высоты устройства Android. –

ответ

0

Ваше приложение выглядит так, как будто оно работает с БД. Если это так TableLayout не хорошо работать с такими вещами, как content providers/loaders/CursorAdapter ...

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

Я не уверен в OpenGL. Для простых вещей я бы выбрал ListView/GridView.

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