Как добавить макет из XML в Extended FrameLayout Android? - PullRequest
2 голосов
/ 11 июля 2010

У меня есть собственный класс с именем NoteView, который расширяет FrameLayout.Ранее я только что использовал фондовую LinearLayout и уже построил XML-макет, который хочу использовать повторно, добавив всю эту иерархию (с некоторыми другими наложенными представлениями, поэтому мне нужно было framelayout) к NoteView.

Проблема в том, что я не могу понять, как надуть XML и добавить его в NoteView из класса NoteView.Я могу добавить его после завершения инициализации, но я хочу иметь возможность раздувать эту иерархию и добавлять ее автоматически, когда мой NoteView либо создается, либо раздувается из XML.

Как я могу заполнить свойрасширен FrameLayout макетом из XML, добавив его из самого класса NoteView?

1 Ответ

8 голосов
/ 11 июля 2010

Попробуйте LayoutInflater

LayoutInflater inflater = (LayoutInflater) context
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout myView = (LinearLayout) inflater.inflate(R.layout.my_layout, null);
frameLayout.addChild(myView);

Ознакомьтесь с документацией для LayoutInflater здесь: http://d.android.com/reference/android/view/LayoutInflater.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...