在运行时将XML布局添加到自定义ViewGroup - Android

时间:2011-08-18 13:44:26

标签: android android-layout layout-inflater

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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