Я хочу написать программно файл макета xml на SD-карту или другое хранилище, а при загрузке приложения он загрузит файл как макет с помощью функции setContentView или любым другим способом. Является ли это возможным?
Нет, это невозможно, так как файлы макета фактически скомпилированы XML файлами, означает, что вы не можете изменять, добавлять или удалять их во время выполнения. Надеюсь это поможет.
Решение делает пользовательский XML-декодер, который читает ваш XML из файла, а затем создает программно нужные вам виды, а затем setContentView (вид). Декодер не является тривиальным, если вы используете много параметров в XML.
Вы можете попытаться использовать метод inflate (XmlPullParser parser....) LayoutInflater. Но ресурсы будут загружаться из ресурсов контекста.