LayoutInflater作用是将layout的xml布局文件实例化为View类对象。
获取LayoutInflater的方法有如下三种:
一直有点纠结setContentView和inflate的区别找了一些资料。写了个小程序看了下:
上述注释掉的代码和没有注释掉的代码两种情况是相同的。
区别:
setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。
public View inflate(int Resourece,ViewGroup root)
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root: 生成的层次结构的根视图
return 填充的层次结构的根视图。如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。
其余几个重载的inflate函数类似。
本文详细解析了Android Activity中setContentView和inflate方法的区别。解释了两者在加载界面时的不同行为,以及何时使用setContentView,何时使用inflate。同时提供了一个简单的示例代码,帮助开发者更好地理解和应用这两个方法。
2334

被折叠的 条评论
为什么被折叠?



