次の問題の解決策を見つけようとしています。私が取り組んでいるアプリケーションでは、ユーザーがカスタム UI ビルダーを介してカスタム UI (単純なウィジェットのレイアウト) を作成できる必要があります。そのため、ユーザーはキャンバスにウィジェット (主に画像。ただし、TextView と EditText も同様) をスタックしたり、移動したりできます。UI は、将来の使用のためにデータベースに保存する必要があります。そのため、この UI をロードして膨張させるための何らかのメカニズムが必要です。これが主な問題です。
私の最初のアイデアは、標準の Android レイアウト メカニズムに依存することでした。残念ながら、LayoutInflater はバイナリ形式にコンパイルされた XML で動作します。私の知る限り、実行時に XML 文字列をバイナリ表現にコンパイルすることはできません。
誰もそのような問題を経験したことがありますか?助言がありますか?