inflate&Layoutparams

2019-02-27  本文已影响0人  pure粹

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返回空对象

上一篇下一篇

猜你喜欢

热点阅读