Как создать таблицу над другим списком - PullRequest
0 голосов
/ 30 августа 2011

Я хочу создать пользовательский интерфейс, как показано ниже по ссылке:

http://i53.tinypic.com/sxksx5.jpg

По моему мнению, для этого могут быть следующие подходы.

На этом изображении две таблицы. Приведенная выше таблица должна быть составлена ​​следующим образом:

Одна строка с двумя текстовыми представлениями в одном XML-файле. Теперь надуйте этот интерфейс, используя LayoutInflater. Нарисуйте его с помощью цикла и установите текст в соответствии с требованием.

Таблица ниже должна быть составлена ​​следующим образом:

Как создать динамический макет таблицы с использованием XML

см. Ссылку выше, где рекомендуется, чтобы 2-я таблица была составлена ​​с использованием списка.

Теперь я запутался, что это можно сделать с помощью gridvew, tablelayout, listview. Какой из них мне лучше и почему? В моих предыдущих проектах я делал этот вид интерфейса почти в коде. Но я считаю, что небольшие изменения в интерфейсе потребуют больших изменений в коде. Поэтому я хочу сделать текущий интерфейс с использованием XML. Но не знаю, какой подход будет лучше.

1 Ответ

0 голосов
/ 30 августа 2011

Я бы предложил использовать ListView. Создайте его подкласс и перегрузите метод getItem (), чтобы отобразить каждый столбец строки таблицы. Затем вы можете легко связать просмотр списка с вашими источниками данных. вам нужно создать ресурс макета XML для описания строки таблицы.

Чтобы отобразить одну таблицу над другой, поместите представления списка в RelativeLayout и укажите атрибуты для их позиционирования относительно друг друга.

http://developer.android.com/reference/android/widget/ListView.html http://developer.android.com/resources/tutorials/views/hello-relativelayout.html

...