Android 是否以编程方式将子视图添加为另一布局?

Android 是否以编程方式将子视图添加为另一布局?,android,layout,Android,Layout,我有两个布局文件,我想作为另一个布局的一部分使用,我将如何做到这一点 例如,我在/res/layout/single.xml处有一个布局。我想将该布局用作gridView单元格布局和另一个名为“sub_view.xml”的布局,我想将其添加到单个布局中,我知道如何使用include标记,但没有设法添加到gridView'cell, 或 我只想以编程方式将sub_view xml添加为single.xml布局文件中的视图。您可以先膨胀single.xml,然后膨胀sub_view.xml:

我有两个布局文件,我想作为另一个布局的一部分使用,我将如何做到这一点

例如,我在/res/layout/single.xml处有一个布局。我想将该布局用作
gridView
单元格布局和另一个名为“sub_view.xml”的布局,我想将其添加到单个布局中,我知道如何使用include标记,但没有设法添加到
gridView'cell
, 或
我只想以编程方式将sub_view xml添加为single.xml布局文件中的视图。

您可以先膨胀single.xml,然后膨胀sub_view.xml:

    GridView simpleView = (GridView) getLayoutInflater().inflate(R.layout.simple, null);
   getLayoutInflater().inflate(R.layout.sub_view, simpleView);

让我们假设您已经膨胀了single.xml,single.xml的根元素是一个
ViewGroup

LayoutInflater layoutInflater = LayoutInflater.from(context);
ViewGroup single = (ViewGroup) layoutInflater.inflate(R.layout.single,null);
View sub_view = layoutInflater.inflate(R.layout.sub_view,null);
single.addView(sub_view);

可能是
充气器。充气(R.layout.single,null)
对您很有用。如果您想添加single.xml作为gridview单元格,则必须将其添加到gridview适配器公共视图getView(){}