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