我正在创建一个 tableLayout [以 XML 给出]
添加表行 [在 XML 中创建并在 Java 中膨胀]
还将 2 textview 添加到 table Row [在 XML 中创建并在 JAVA 中膨胀]
我只能获取背景和文本颜色,但不能获取宽度、高度和边距等布局属性来获取表格视图。
我正在创建一个 tableLayout [以 XML 给出]
添加表行 [在 XML 中创建并在 Java 中膨胀]
还将 2 textview 添加到 table Row [在 XML 中创建并在 JAVA 中膨胀]
我只能获取背景和文本颜色,但不能获取宽度、高度和边距等布局属性来获取表格视图。
首先声明你的充气机。
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
识别并扩展您寻求在当前视图上投影的新视图。
View view = inflater.inflate(R.layout.new_layout,null);
您可能希望将新的膨胀视图添加到布局中。
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)
LayoutInflater li = LayoutInflater.from(getApplicationContext());
View cv = li.inflate(R.layout.your_layout, null);
mainlayout.addView(cv);
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.your_layout,null);
mainlayout.addView(view;
按照上面的膨胀视图。