Android LayoutInflater: раздувать двоичный макет xml

Я пытаюсь динамически раздувать XML-файл макета. Позже файл должен прийти с сервера, чтобы приложение Android (клиент) загрузило его и загрузило макет.

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

Теперь мой вопрос. Можно ли преобразовать XML-файл "нормальной" компоновки в двоичный XML-файл на сервере, а затем отправить его клиенту, чтобы LayoutInflater мог загрузить двоичный XML-файл с сервера?

Спасибо за любую помощь заранее

1 ответ

Да, это возможно. Но вам нужно будет создать подкласс android.view.ContextThemeWrapper и использовать 2 приватных метода платформы Android:

  1. android.content.res.AssetManager конструктор
  2. android.content.res.AssetManager.addAssetPath
Другие вопросы по тегам