在另一个XML布局文件中包含现有XML布局文件

时间:2013-07-30 18:56:11

标签: android android-layout layout-inflater

我在一个名为intro_step1_activity.xml的文件中定义了一个LinearLayout。我想在另一个xml文件中加载/引用此文件,这样我就不需要重新键入其他xml文件中的代码。这有可能吗?如果可以的话怎么办呢?

4 个答案:

答案 0 :(得分:4)

在运行时,您可以使用inflater,例如:

Inflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.intro_step1_activity, null);

然后您可以将此视图添加到当前视图层次结构中。在编译时,您可以使用xml的include标记

<include layout="@layout/intro_step1_activity"/>

答案 1 :(得分:3)

Load an existing xml layout file in another xml layout file

在其他xml文件中使用xml文件使用<include />

用于intro_step1_activity.xml使用代码

<include layout="intro_step1_activity.xml"/>

答案 2 :(得分:0)

首先向id提供LinearLayout,然后在java中定义LinearLayout并使用findViewById()方法引用它。

然后使用您刚创建的LinearLayout对象来调用addView()方法。

如果你想要一个例子,请注释。

答案 3 :(得分:0)

是的,可以使用<merge><include>

您可以阅读更多herehere