2015-12-29 3 views
0

У меня есть два файла макета, которые я хотел бы использовать как часть другого макета, как бы я это сделал?Добавить подраздел в качестве другого макета программно?

Для i.e у меня есть один макет в /res/layout/single.xml. Я хочу использовать этот макет как макет ячейки gridView, а другой макет под названием «sub_view.xml», который я хочу добавить в один макет, я знаю, как это сделать, используя тег include, но не удалось добавить в gridview'cell, или просто я хочу добавить sub_view xml как представление в файл макета single.xml программным способом.

+0

Может быть, 'inflater.inflate (R.layout.single, null)' будет вам полезен. –

+0

Если вы хотите добавить single.xml в качестве gridview ячейки, то вы должны добавить, что в вашем gridview адаптер public View getView() {} – Pitty

ответ

0

Вы могли бы сначала надуть single.xml, а затем sub_view.xml:

GridView simpleView = (GridView) getLayoutInflater().inflate(R.layout.simple, null); 
    getLayoutInflater().inflate(R.layout.sub_view, simpleView); 
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); 
Смежные вопросы