我有一个 XML 中的通用布局,我想在填充内容后以编程方式添加(即更改文本视图上的文本,设置按钮的侦听器等)多次到屏幕布局。我知道我可以使用 layout.addView(View V) 添加视图,但是
如何从 XML 文件构造新布局?
我有一个 XML 中的通用布局,我想在填充内容后以编程方式添加(即更改文本视图上的文本,设置按钮的侦听器等)多次到屏幕布局。我知道我可以使用 layout.addView(View V) 添加视图,但是
如何从 XML 文件构造新布局?
您可以使用 LayoutInflater 服务来做到这一点。通过像这样加载它来获取对它的引用:
LayoutInflater inflater =
(LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
然后,您可以从 XML 资源创建布局,如下所示:
View view = inflater.inflate( R.layout.layoutname, null );
这里layoutname
只是您res/layout
目录中 XML 文件的名称。
最后,您可以使用该功能将此视图添加到您的布局中addView
。