LayoutInflater的inflate()函数解释
来源:互联网 发布:ubuntu 17.04 163源 编辑:程序博客网 时间:2024/05/21 11:10
setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。一般在activity中通过setContentView()将界面显示出来,但是如果在非activity中如何对控件布局设置操作了,这就需要LayoutInflater动态加载。
1.关于public View inflate(int Resourece,ViewGroup root)方法
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root:生成的层次结构的根视图
return填充的层次结构的根视图。如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。
其余几个重载的inflate函数类似。
2.关于LayoutInflater类inflate(intresource, ViewGroup root, boolean attachToRoot)方法三个参数的含义
resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。
root:需要附加到resource资源文件的根控件,什么意思呢,就是inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,也就是将布局文件resource的布局参数转换为外层root可以接受的类型,比如root是一个LinearLayout自己要转换的resource里面有layout_width=”fill_parent”,和layout_height=”fill_parent”参数,但是这些参数没有外部环境,它们对应的对象都是ViewGroup.LayoutParams对象,root参数让系统将ViewGroup.LayoutParams对象转换为LinearLayout.LayoutParams对象。
attachToRoot:是否将root附加到布局文件的根视图上
- LayoutInflater的inflate()函数解释
- LayoutInflater的inflate函数
- LayoutInflater的inflate函数用法
- LayoutInflater的inflate函数用法
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- LayoutInflater的inflate函数用法详解
- JAVA基本语法注意事项总结
- OJ-上海交大-1021. 从前有座山
- 2.第一个小程序(微信公众号开发实战)
- codeforces281CRectangle Puzzle+矩形旋转+面积交
- 289. Game of Life
- LayoutInflater的inflate()函数解释
- String类探讨
- c# windows小程序manager
- Manacher 模板 最长回文串
- 认识CSS样式(第三部分-盒子模型)
- Java与RabbitMQ(六)RabbitMQ几个重要的概念、术语详解
- Linux下android调试中adb报错"error: insufficient permissions for device"
- Hdu 3068 最长回文
- Android shape使用详解