14

私はtableLayoutを作成しています[XMLで指定]

テーブル行の追加 [XML で作成され、Java で膨張]

また、テーブル行に2つのテキストビューを追加します[XMLで作成され、JAVAで膨張します]

背景とテキストの色のみを取得できますが、幅、高さ、マージンなどのレイアウト プロパティを取得してテーブル ビューを取得することはできません。

4

3 に答える 3

51
  1. 最初にインフレータを宣言します。

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
      (Context.LAYOUT_INFLATER_SERVICE);
    
  2. 現在のビューに投影しようとしている新しいビューを特定して膨らませます。

    View view = inflater.inflate(R.layout.new_layout,null);
    
  3. 新しい膨張したビューをレイアウトに追加したいと思うでしょう。

    main.addView(view);
    

ここで追加情報を参照できます: http://developer.android.com/reference/android/view/LayoutInflater.html

2019 年 5 月更新 (Kotlin): これは、Kotlin で XML からビューをインフレートする方法です。これは活動を指しています。

val view = this.layoutInflater.inflate(R.layout.dialog_upgrade, null)
mainLayout.addView(view)
于 2013-10-01T07:35:25.340 に答える
12
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);

mainlayout.addView(cv);
于 2012-04-12T12:11:21.257 に答える
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService      (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;

上記に従ってビューを膨張させます。

于 2012-04-12T12:34:36.717 に答える