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