Android:以编程方式从XML生成布局

Android:以编程方式从XML生成布局,android,android-layout,Android,Android Layout,我有一个XML通用布局,我想在用内容填充它(即更改文本视图上的文本、设置按钮的侦听器等)多次后以编程方式添加到屏幕布局。我知道我可以使用layout.addView(视图V)添加视图,但是 如何从XML文件构造新布局?您可以使用LayoutInflater服务来实现这一点。通过如下方式加载来获取对它的引用: LayoutInflater inflater = (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SE

我有一个XML通用布局,我想在用内容填充它(即更改文本视图上的文本、设置按钮的侦听器等)多次后以编程方式添加到屏幕布局。我知道我可以使用layout.addView(视图V)添加视图,但是


如何从XML文件构造新布局?

您可以使用LayoutInflater服务来实现这一点。通过如下方式加载来获取对它的引用:

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View view = inflater.inflate( R.layout.layoutname, null );
然后可以从XML资源创建布局,如下所示:

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View view = inflater.inflate( R.layout.layoutname, null );
这里的
layoutname
只是
res/layout
目录中XML文件的名称


最后,您可以使用
addView
功能将此视图添加到布局中。

但它不是全屏的!:(