我有一个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
函数将此视图添加到您的布局中。