如何将布局从xml添加到Extended FrameLayout Android?

时间:2010-07-11 14:26:29

标签: android layout user-interface views

我有一个名为NoteView的自定义类,它扩展了FrameLayout。以前,我刚刚使用股票LinearLayout并且已经构建了一个XML布局,我希望通过将整个层次结构(以及其他一些叠加视图,这就是我需要framelayout)添加到{{1} }。

问题是我无法弄清楚如何对XML进行充气并将其从NoteView类中添加到NoteView。我可以在初始化完成后添加它,但我希望能够在我的NoteView被实例化或从XML中膨胀时自动添加该层次结构并自动添加它。

如何通过在NoteView类本身中添加来自XML的布局来填充扩展的FrameLayout

1 个答案:

答案 0 :(得分:8)

尝试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