Раздувать XML-файл или создать новый вид View в цикле? - PullRequest
0 голосов
/ 11 июля 2011

Я создаю экран / XML, который имеет:

  1. TextView (заголовок)
  2. LinearLayout (заполнитель для хранения множества RelativeLayout)

Мне нужно добавить множество RelativeLayout (содержащих два TextView s) в LinearLayout (упомянуто выше) в цикле. В основном это будет список RelativeLayouts. У меня есть два способа сделать это:

  1. Создайте xml-файл с RelativeLayout (и двумя TextViews под ним). Раздуйте это в коде снова и снова (в цикле). А затем добавьте это к LinearLayout, упомянутому выше.
  2. Создайте экземпляр RelativeLayout и TextView, используя ключевое слово "new". И добавьте экземпляры к вышеупомянутому LinearLayout.

Какой самый дешевый способ.

1 Ответ

0 голосов
/ 11 июля 2011

Вы должны пойти с подходом # 1 - раздувать макет из XML-файла.Это потому, что лучше держать ваш код отдельно от вашего интерфейса.С помощью инструментов ADT вы можете намного проще просмотреть и изменить дизайн XML-документа, но позже вы можете использовать этот XML-файл для аналогичных целей и т. Д.

В то время как код, создающий пользовательский интерфейс, труден для чтения, его сложно поддерживать, и его труднопроектируйте правильный интерфейс, используя только код.

В общем, лучше хранить столько вещей, связанных с интерфейсом, в xmls / resources.И вернитесь к коду, когда его проще использовать (например, создать 10 кнопок с одним и тем же текстом) или использовать единственный способ (например, динамически генерировать некоторые представления).

...