Программный способ создания макетов в Android и XML-разметка отличаются подходом к определению визуальной структуры пользовательского интерфейса. 3
Программный способ предполагает создание экземпляров визуальных элементов во время выполнения программы путём наследования классов от View и его производных. 3 Вместо стандартного подключения ресурса разметки через метод setContentView() содержимое разметки строится в Java, а затем в самом конце передаётся методу setContentView() родительский объект макета. 5
XML-разметка позволяет объявить элементы UI в XML-файле, что даёт возможность отделить представление приложения от программного кода. 15 С помощью XML-файлов также проще создавать разные макеты для разных размеров и ориентаций экрана. 1
Framework Android даёт возможность использовать оба метода для построения пользовательского интерфейса приложения. 1 Например, можно объявить макеты по умолчанию в XML, а затем изменять их во время выполнения. 1