14

我正在创建一个 tableLayout [以 XML 给出]

添加表行 [在 XML 中创建并在 Java 中膨胀]

还将 2 textview 添加到 table Row [在 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 回答