Criar, armazenar e aumentar o layout personalizado em tempo de execução

Estou tentando encontrar uma solução para o seguinte problema. O aplicativo em que trabalho exige a possibilidade de o usuário produzir UI personalizada (layout de widgets simples) por meio do construtor de UI personalizado. Assim, o usuário pode empilhar widgets (imagens, principalmente. Mas TextViews e EditText, também) na tela, movê-los, etc. A interface do usuário deve ser armazenada em um banco de dados para uso futuro. Portanto, deve haver algum mecanismo para carregar e aumentar essa interface do usuário. Esse é o principal problema.

minha primeira ideia foi confiar no mecanismo de layout padrão do Android. Infelizmente, o LayoutInflater trabalha com XML compilado em um formato binário. E, tanto quanto eu sei, não é possível compilar uma string XML na representação binária em tempo de execuçã

Alguém tem experiência com esse problema? Alguma sugestão

questionAnswers(1)

yourAnswerToTheQuestion