3

XMLに一般的なレイアウトがあり、コンテンツを複数回入力した後(つまり、テキストビューのテキストを変更したり、ボタンのリスナーを設定したりするなど)、プログラムで画面上のレイアウトに追加したいと思います。layout.addView(View V)を使用してビューを追加できることは知っていますが、

XMLファイルから新しいレイアウトを作成するにはどうすればよいですか?

4

1 に答える 1

12

LayoutInflater サービスを使用してそれを行うことができます。次のようにロードして参照を取得します。

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );

次に、次のように XML リソースからレイアウトを作成できます。

View view = inflater.inflate( R.layout.layoutname, null );

ここlayoutnameにあるのは、ディレクトリ内の XML ファイルの名前ですres/layout

最後に、関数を使用してこのビューをレイアウトに追加できますaddView

于 2012-05-06T17:05:20.477 に答える