您的位置:首页 > 移动开发 > Android开发

android之LayoutInflater

2016-04-06 21:55 363 查看
LayoutInflater 相信大家都不陌生,写过设配器 或多或少都用到过,我们就是通过这个来加载一个布局的。



LayoutInflater实例化的方法有这么几种可以用,这三种不管哪种,到最后都是调用第二种,获取一个系统服务。



从这inflater开始,我们一般会用两个参数的 一个是我们的布局,一个是ViewGroup root。第二个参数ViewGroup 是为我们的布局再添加一个父布局,一般都写null。接下来看看inflate到底做了什么?







经过几个重载函数,看到最后一个函数应该就知道了吧,从XmlPullParser

可以看出,xml解析是少不了的。基本上可以看出是通过xml解析获取布局信息然后去加载每个控件。



第一个代码圈起来的方法是生成一个根布局

第二个代码圈是加载一个子布局

但是不管是加载根布局还是子布局 都是调用 createViewFromTag()这个方法。最后调用createView



最后通过反射去实例化各种view ,关于反射的知识这里不讲,有兴趣的自行了解。关于LayoutInflater就讲这么多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息