1.inflate方法的主要作用就是将xml转换成一个View对象,用于动态的创建布局。
2.它有四种重载形式,但最终都只会调用下面的第四种。
1. public View inflate(int resource, ViewGroup root) 2. public View inflate(int resource, ViewGroup root, boolean attachToRoot) 3. public View inflate(XmlPullParser parser, ViewGroup root) 4. public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
第四种方法的内部实现原理就是利用Pull解析器,对Xml文件进行解析,然后返回View对象
3.参数解析:
3.1.resource 布局的资源id
3.2.root 填充的根视图
3.3.attachToRoot 是否将载入的视图绑定到根视图中
4.应用详解
4.1.root不为null,attachToRoot为true
当root不为null,attachToRoot为true时,表示将resource指定的布局添加到root中,添加的过程中resource所指定的的布局的根节点的各个属性都是有效的。