Ответ 1
К сожалению, вы не можете просто клонировать LayoutInflater или использовать другие подобные трюки, чтобы сделать это - инфляция макета полностью зависит от конструкторов вида, которые принимают аргумент AttributeSet, которые полностью зависят от метода Context.obtainStyledAttributes, который сам по себе полностью зависит от наличия предварительно обработанного двоичного XML файла, чтобы иметь возможность делать разумно эффективное разрешение атрибутов.
Альтернативный подход, который вы можете изучить, - использовать инструмент aapt (или, скорее, взломанную версию) на вашем сервере, чтобы скомпилировать созданные вами макеты в соответствующие данные. К сожалению, в настоящее время у нас нет способа скомпоновать XmlPullParser из необработанного двоичного блоба (он должен получить этот blob из AssetManager), поэтому для клиента и сервера с таким подходом существует достаточная работа. Я подозреваю, что можно придумать что-то довольно аккуратное, но это будет много работы.