Можно ли использовать внешние файлы XML для макетов в Android? - PullRequest
1 голос
/ 12 марта 2012

Это может быть глупый вопрос, но я хотел бы сгенерировать XML-файл макета для Android на сервере, и когда пользователь нажимает кнопку, XML-файл загружается в приложение Android.

Возможно ли это вообще?

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Вместо этого вы можете программно создавать любое представление, не записывая их в XML-файл.

0 голосов
/ 12 марта 2012

Я не думаю, что это возможно.Документация для инфлятора макета: здесь :

Из документации конструктор:

public View inflate (XmlPullParser parser, ViewGroup root)

заявляет:

Внимание!инфляция представления в значительной степени зависит от предварительной обработки файлов XML, которая выполняется во время сборки.Поэтому в настоящее время невозможно использовать LayoutInflater с XmlPullParser поверх простого XML-файла во время выполнения.

Почему бы просто не создать xml для представлений и встроить их в приложение?Именно так обычно делаются приложения для Android.Если вы хотите поддерживать полностью динамически генерируемые экраны, то это будет много работы.Вы можете сделать это, разработав собственный синтаксис макета и создав представление, которое знает, как динамически отображать представление из этого синтаксиса.По сути, вам нужно будет заново изобрести инфлятор, встроенный в ОС.

...