3

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

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

4

1 回答 1

12

您可以使用 LayoutInflater 服务来做到这一点。通过像这样加载它来获取对它的引用:

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );

然后,您可以从 XML 资源创建布局,如下所示:

View view = inflater.inflate( R.layout.layoutname, null );

这里layoutname只是您res/layout目录中 XML 文件的名称。

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

于 2012-05-06T17:05:20.477 回答