LayoutInflater.inflate() 参数研究

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LayoutInflater.inflate() 参数研究相关的知识,希望对你有一定的参考价值。

参考连接:http://blog.csdn.net/lovexieyuan520/article/details/9036673 

http://www.2cto.com/kf/201407/313054.html

http://blog.csdn.net/xyz_fly/article/details/37932989

http://blog.jobbole.com/72156/

 

  inflate方法有4种:这个方法重载了四种调用方式,分别为:

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)

最终调用第四种方法。  

1当root为空,当前布局不起作用,使用根布局的设置。

2当root不为空(root),attachToRoot为false,才能使用该布局的设置。 当attachToRoot为true,该布局被添加到(如果根布局为垂直排列)(挂载?)根布局中,且保留了其自己的layoutparam参数(即该布局的参数设置)。

 

某1楼总结:

true:并且root存在,将xml挂载到root下,返回root
false:返回xml的跟布局

以上是关于LayoutInflater.inflate() 参数研究的主要内容,如果未能解决你的问题,请参考以下文章

LayoutInflater.inflate()之attachToRoot

LayoutInflater.inflate()方法的ViewGroup参数问题

LayoutInflater.inflate()方法的ViewGroup参数问题

Android LayoutInflater.inflate的使用及源码分析

LayoutInflater.inflate() 参数研究

视图View