LayoutInflater().inflate方法实现:
public View inflate(int Resourece,ViewGroup root)
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root: 生成的层次结构的根视图
return 填充的层次结构的根视图
如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。其余几个重载的inflate函数类似。
1.inflate(view, null);
2.inflate(view, root, false);
eg: view = getLayoutInflater().inflate(R.layout.test, (ViewGroup) view,false)
注:1和2的效果一样的原因:由于设置视图到activity时,会取得当前window的layout param赋值给它,也就是充满全屏。
3.inflate(view, root, true);
eg: view = getLayoutInflater().inflate(R.layout.test, (ViewGroup) view,true)
注: 由于main是线性布局,所以,test视图被添加到了textview(hello world)下面,并且保留了其自己的layout param布局参数。