web-dev-qa-db-ja.com

AndroidでXMLからビューを膨らませる方法は?

TableLayoutを作成しています[XMLで指定]

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

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

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

13
Gnanam R
  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)
51
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);

mainlayout.addView(cv);
12
user987760
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService      (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;

上記に従って、ビューを膨らませます。

1
Shankar Agarwal