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

时间:2015-12-29 04:00:31

标签: android layout

我有两个布局文件,我想将其用作另一个布局的一部分,我该怎么做?

因为,我在/res/layout/single.xml上有一个布局。我想将该布局用作gridView单元格布局和另一个名为" sub_view.xml"我想在单一布局中添加,我知道如何使用包含标签,但没有设法添加gridview'cell, 要么 我只想以编程方式将sub_view xml添加为single.xml布局文件中的视图。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

假设您已经膨胀了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);