我有一个名为NoteView
的自定义类,它扩展了FrameLayout
。以前,我刚刚使用股票LinearLayout
并且已经构建了一个XML布局,我希望通过将整个层次结构(以及其他一些叠加视图,这就是我需要framelayout)添加到{{1} }。
问题是我无法弄清楚如何对XML进行充气并将其从NoteView
类中添加到NoteView
。我可以在初始化完成后添加它,但我希望能够在我的NoteView
被实例化或从XML中膨胀时自动添加该层次结构并自动添加它。
如何通过在NoteView
类本身中添加来自XML的布局来填充扩展的FrameLayout
?
答案 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