inflate&Layoutparams

public View inflate(XmlPullParser parser, @Nullable ViewGroup root,booleanattachToRoot)
1.root是否为null,决定是否通过root为解析view生成LayoutParams;
if (root != null) {

    params = root.generateLayoutParams(attrs);

    if (!attachToRoot) {

        temp.setLayoutParams(params);

    }

}

2.booleanattachToRoot决定是否直接添加到root。
if (root !=null && attachToRoot) {

    root.addView(temp, params);
}

*如果view没有父view也就是没attachToRoot那么getLayoutParams返回空对象

你可能感兴趣的:(inflate&Layoutparams)