Android:以编程方式从XML进行布局

Fly*_*ynn 3 android android-layout

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

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

Ove*_*erv 12

您可以使用LayoutInflater服务执行此操作.通过加载它来获取对它的引用:

LayoutInflater inflater =
    (LayoutInflater)this.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
Run Code Online (Sandbox Code Playgroud)

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

View view = inflater.inflate( R.layout.layoutname, null );
Run Code Online (Sandbox Code Playgroud)

layoutname这里仅仅是在你的XML文件的名称res/layout目录.

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