我有一个通用的 XML 布局,我想在用内容填充它(即更改 TextView 上的文本,为按钮设置监听器等)后以编程方式添加多次到屏幕布局。我知道我可以使用 layout.addView(View V) 添加 View ,但是
如何从 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
函数将此 View 添加到您的布局中。
关于Android:以编程方式从 XML 制作布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472432/