リソースのレイアウト フォルダー内の XML はコンパイル時に変換されるため、事後にロードしても役に立ちません。
XML を動的に解析し、XML からプログラムでレイアウトを構築することもできます。独自の形式を変換するために既に必要な Android バージョンの JavaScript を使用するだけで済む可能性がありますが、それは形式によって異なります。
速度の点ではそれほど効率的ではありません (その多くはネットワークとキャッシュのコードに依存しますが、それでもビューの構築コードに少し依存します)。アプリの新しいバージョンをリリースします。
いくつかのコードを編集、拡張、および追加しました。
任意のレイアウト リソース xml ファイルを別のビューに挿入できるビューに膨張させることができます。選択した場合は、LayoutInflaterを見てビューを膨張させてから、ViewGroup 拡張ビュー (LinearLayout や RelativeLayout など) を使用して追加します。 .
コードの簡単な例:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
setContentView(ll);
TextView tv = new TextView(this);
tv.setText("A message");
ll.addView(tv);
}
扱いにくく、多くのフォーマットが欠落していますが、あるビューを別のビューに追加するための基本的なメカニズムを提供します。
そして、レイアウト インフレータの使用例として:
View convertView = LayoutInflater.from(Main.this).inflate(R.layout.account_entry, null, false);
後で特定のビューに追加するので、最後の 2 つのパラメーターとして null と false を使用することをお勧めします。