0

是否可以在运行时将 XML 布局添加到自定义扩展ViewGroup

我尝试使用添加布局LayoutInflator.inflate(...)方法添加布局,但它只返回 xml 布局的根节点。有什么方法可以膨胀整个布局并将其添加到ViewGroup?

谢谢

4

1 回答 1

0

您可以使用view.addView()的 index 参数在任何位置插入视图。当您创建 ViewGroup 的新实例时,您应该能够调用:

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

要获取您的 childView,请使用LayoutInflator(或 findViewById(int))

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

我的语法可能不完全正确,但这应该为您指明正确的方向。

于 2011-08-18T14:10:14.610 回答