首页 > 其他 > 详细

LayoutInflater inflater.inflate()方法解释

时间:2015-11-14 18:06:30      阅读:319      评论:0      收藏:0      [点我收藏+]

inflater.inflate一共有4个方法

inflate(@LayoutRes int resource, @Nullable ViewGroup root)
inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)
inflate(XmlPullParser parser, @Nullable ViewGroup root)
inflate(XmlPullParser parser, @Nullable ViewGroup root, boolean attachToRoot)

上面两个方法就是将解析XML调用下面两个对应的方法。

public View inflate(@LayoutRes int resource, @Nullable ViewGroup root) {
    return inflate(resource, root, root != null);
}
public View inflate(XmlPullParser parser, @Nullable ViewGroup root) {
    return inflate(parser, root, root != null);
}

我们常用的方法就是上面两个。

如果没有root返回的view不会设置LayoutParams

如果有root,attachToRootfalse的话就会将root的LayoutParams设置给view并返回的view

如果有root,attachToRoottrue的话就会将view添加到root中并返回已添加view的root


LayoutInflater inflater.inflate()方法解释

原文:http://my.oschina.net/u/2406628/blog/530337

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!