Добавление макета XML в пользовательскую ViewGroup во время выполнения - Android - PullRequest
0 голосов
/ 18 августа 2011

Можно ли добавить макет XML в пользовательский расширенный ViewGroup во время выполнения?

Я попытался добавить макет с помощью метода LayoutInflator.inflate(...), но он возвращает только корневой узел макета xml.Можно ли как-нибудь раздуть полный макет и добавить его в ViewGroup?

Спасибо

1 Ответ

0 голосов
/ 18 августа 2011

Вы можете вставить представление в любую позицию, используя индексный аргумент view.addView () .Когда вы создаете новый экземпляр вашей ViewGroup, вы должны иметь возможность вызывать:

myCustomViewGroup.addView(View childView, int index, ViewGroup.LayoutParams params);

Чтобы получить ваш childView, используйте LayoutInflator (или findViewById (int))

View childView = layoutInflater.inflate(XmlResourceId, myCustomViewGroup);

Мой синтаксис может быть не совсем правильным, но это должно указать вам правильное направление.

...