Intereting Posts
Android «Привет, MapView» Учебник – Карта плитки не загружаются Использование AppCompat 'layout_behavior' с '@ string / appbar_scrolling_view_behavior' вызывает исключение Слайд-анимация активности с переопределениемPendingTransition имеет странный эффект Извлечение контекста из фрагмента Использовать тост внутри фрагмента Как установить шрифт для меню «Параметры»? Использование ListView: как добавить представление заголовка? DialogFragment: NullPointerException (библиотека поддержки) Как сделать приложение FM-радио в Android Как остановить обслуживание самостоятельно? Как установить активный элемент в раскрывающемся меню «Панель действий»? Android, как использовать DexClassLoader для динамической замены Activity или Service Android Studio – удалить модуль – IncorrectOperationException: не следует изменять внешнюю команду документа или отменять прозрачность Как запустить эмулятор Android из командной строки? Eclipse продолжает запускать новые эмуляторы

Теоретический вопрос: загрузить внешний файл XML-Layout в Android

Я думаю, что это, вероятно, невозможно по соображениям безопасности, но просто хочу быть уверенным: возможно ли создать макет в Android из внешнего XML-файла?

Точно: я создаю XML-вывод с XSL на удаленном сервере. Я мог бы создать необходимый макет прямо на сервере, а затем загрузить его в свое приложение для Android.

Solutions Collecting From Web of "Теоретический вопрос: загрузить внешний файл XML-Layout в Android"

Это невозможно. XML-макеты в Android НЕ хранятся как XML. По соображениям производительности они предварительно обрабатываются во время компиляции и сохраняются в двоичной форме, а раздувной макет только понимает эту двоичную форму, а не xml.

Конечно, вы можете создавать динамические представления во время выполнения, в то время как я не уверен, что это лучшее решение. Если вы посмотрите на внутренности Android, каждый вид, созданный с помощью XML, вызывается с конструктором с двумя параметрами: Контекст и – еще более интересным для вас – AttributeSet . Я думаю, что у вас есть много работы с разбором его, сохраняя при этом правильный формат. Вы могли бы по крайней мере установить значения и построить свои представления самостоятельно на Java в зависимости от вывода сервера.

ДА, сейчас возможно с ItsNat Droid, посмотрите:

https://groups.google.com/forum/#!topic/itsnat/13nl0P12J_s

Он по-прежнему находится в тяжелом развитии, но наиболее важные функции уже реализованы.

Возможно, функция раздувания LayoutInflator работает для вас.

EDIT : пока не работает.