android之LayoutInflater
2016-04-06 21:55
363 查看
LayoutInflater 相信大家都不陌生,写过设配器 或多或少都用到过,我们就是通过这个来加载一个布局的。
LayoutInflater实例化的方法有这么几种可以用,这三种不管哪种,到最后都是调用第二种,获取一个系统服务。
从这inflater开始,我们一般会用两个参数的 一个是我们的布局,一个是ViewGroup root。第二个参数ViewGroup 是为我们的布局再添加一个父布局,一般都写null。接下来看看inflate到底做了什么?
经过几个重载函数,看到最后一个函数应该就知道了吧,从XmlPullParser
可以看出,xml解析是少不了的。基本上可以看出是通过xml解析获取布局信息然后去加载每个控件。
第一个代码圈起来的方法是生成一个根布局
第二个代码圈是加载一个子布局
但是不管是加载根布局还是子布局 都是调用 createViewFromTag()这个方法。最后调用createView
最后通过反射去实例化各种view ,关于反射的知识这里不讲,有兴趣的自行了解。关于LayoutInflater就讲这么多。
LayoutInflater实例化的方法有这么几种可以用,这三种不管哪种,到最后都是调用第二种,获取一个系统服务。
从这inflater开始,我们一般会用两个参数的 一个是我们的布局,一个是ViewGroup root。第二个参数ViewGroup 是为我们的布局再添加一个父布局,一般都写null。接下来看看inflate到底做了什么?
经过几个重载函数,看到最后一个函数应该就知道了吧,从XmlPullParser
可以看出,xml解析是少不了的。基本上可以看出是通过xml解析获取布局信息然后去加载每个控件。
第一个代码圈起来的方法是生成一个根布局
第二个代码圈是加载一个子布局
但是不管是加载根布局还是子布局 都是调用 createViewFromTag()这个方法。最后调用createView
最后通过反射去实例化各种view ,关于反射的知识这里不讲,有兴趣的自行了解。关于LayoutInflater就讲这么多。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题