添加子布局,使页眉和页脚在android中的所有布局上保持通用

添加子布局,使页眉和页脚在android中的所有布局上保持通用,android,xml,android-layout,layout,Android,Xml,Android Layout,Layout,在所有布局中,我都有一个共同的页眉和页脚,如何在运行时更改中间布局 main_latout.xml- 我想更改RelativeLayout中的其他布局,id为公共位置\u用于xml? 我是新手?请帮忙。我不确定我是否明白你想要什么,但我会尽力帮忙的 尝试为外部相对物yout提供一个id,例如“parentLayout”,以及另一个名为newLayout的XML文件,该文件将替换“common\u place\u for\u XML”布局 然后在运行时尝试: RelativeLayout pa

在所有布局中,我都有一个共同的页眉和页脚,如何在运行时更改中间布局

main_latout.xml-


我想更改
RelativeLayout
中的其他布局,id为
公共位置\u用于xml

我是新手?请帮忙。

我不确定我是否明白你想要什么,但我会尽力帮忙的

尝试为外部相对物yout提供一个id,例如“parentLayout”,以及另一个名为newLayout的XML文件,该文件将替换“common\u place\u for\u XML”布局

然后在运行时尝试:

RelativeLayout parentLayout = findViewById(R.id.parentLayout);
RelativeLayout childLayout = parentLayout.findViewById(R.id.common_place_for_xml);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) childLayout.getLayoutParams();
int index = parentLayout.indexOfChild(childLayout);
parentLayout.removeView(childLayout);
RelativeLayout newLayout = findViewById(R.id.newLayout);
parentLayout.addView(newLayout, index);
newLayout.setLayoutParams(params);

您可以在运行时将视图添加到相对布局中。以下是一个示例:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.common_place_for_xml);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
Button dummy = new Button(this);
dummy.setText("Hello");
dummy.setLayoutParams(params);
relativeLayout.addView(dummy);

这似乎是一个使用片段的完美案例。在这里阅读片段片段可以帮你大忙!
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.common_place_for_xml);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
Button dummy = new Button(this);
dummy.setText("Hello");
dummy.setLayoutParams(params);
relativeLayout.addView(dummy);