XML-файлы интегрированы в структуру ресурсов, это означает, что вы можете легко указать разные макеты для разных размеров экрана (и плотности, языков, ...). Это важно в Android из-за разнообразия устройств.
Конечно, вы можете сделать это программно, но вы добавите много ненужного раздувания кода, и ваше приложение, вероятно, будет сложнее поддерживать.
Состояние редактора XML макета в настоящее время является проблемой, но в Google IO были сделаны объявления / демонстрации того, что значительные улучшения находятся в процессе ... не могу ждать.