使用false attachtoroot和true attachtoroot(boolean)展开布局有什么区别?
这里有一个代码:

ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_screen_3, container, false);

还有:
ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_screen_3, container, true);

最佳答案

rootattachToRoot参数一起工作。
如果告诉inflate()将膨胀视图附加到根视图,则膨胀的布局将作为子级添加到根视图。
以下是对inflate()方法的简化:

public View inflate (int resource, ViewGroup root, boolean attachToRoot) {
    View inflatedView = inflate(resource); // Inflate the desired view

    if (attachToRoot) {
        root.addView(inflatedView);
    }
}

如果您正在对最终仍将附加到父视图的视图进行充气,则这非常有用,例如,如果您正在充气具有相同布局的多个视图以动态填充ListView。

10-07 23:14