inflate方法是LayoutInflater的方法,用来使用xml资源文件创建view对象,一般这样使用:
LayoutInflater.from(viewGroup.getContext()).inflate...
我们来比较一下两种重载方法:
inflate(@LayoutRes int resource, @Nullable ViewGroup root)
inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)
先来看看源码的注释
root 为null时,默认attachToRoot为fasle
root 不是null时,默认attachToRoot为true
接下来我们只研究三个参数的方法,及各参数的作用
resource 要加载的xml资源id
root attachToRoot