Вопрос о создании GUIS «динамически» на Android - PullRequest
0 голосов
/ 13 ноября 2010

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

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

http://img574.imageshack.us/img574/3787/mainscreen.jpg

Серая часть будет TextView, а также черная часть будет другой TextView с несколькими строками.

Итак, суть в том, как я могу иметь несколько TextView, не зная до точного числа? Я полагаю, что я не могу объявить их в layout.xml

Единственное решение, о котором я думал, - это создать в макете 7 пар TextView и, когда я знаю точное число, просто использовать то, что мне нужно, и не использовать другие ... ( Это плохое решение)

Что вы предлагаете?

Спасибо за ваши ответы!

Ответы [ 3 ]

2 голосов
/ 13 ноября 2010

Вы должны создать ListView, который раздувает TextView для элементов, которые у вас есть.

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

0 голосов
/ 13 ноября 2010

Что ж, вы можете рассмотреть и это,

  • Создайте макет таблицы в XML, присвойте ему идентификатор: TableLayout table = (TableLayout) findViewById (r.id.....)
  • Создание динамических TextViews с использованием: TextView day = new TextView (this);day.setText (название дня);
  • Теперь добавьте это текстовое представление в макет таблицы: table.addView (day);
  • Запустите код для создания textView идополнение к таблице в цикле

Надеюсь, это поможет ...............

0 голосов
/ 13 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...