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

Cod*_*ile 2 layout user-interface android views

我有一个名为NoteViewextend 的自定义类FrameLayout.以前,我刚刚使用该库存LinearLayout并且已经构建了一个XML布局,我希望通过添加整个层次结构(以及其他一些叠加视图,这就是我需要framelayout的原因)来重用NoteView.

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

如何FrameLayout通过从NoteView类本身添加XML来扩展XML 扩展?

m6t*_*6tt 8

尝试 LayoutInflater

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

请查看LayoutInflater此处的文档:http://d.android.com/reference/android/view/LayoutInflater.html

  • `FrameLayout` 没有 `addChild(...)` 方法。你的意思是`addView(View child)`吗? (2认同)