您当前的位置: 首页 >  android

郭梧悠

暂无认证

  • 2浏览

    0关注

    402博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android LayoutInflater详解

郭梧悠 发布时间:2016-01-05 18:39:09 ,浏览量:2

一直想写关于android解析xml文件构建View视图的学习笔记,到今天 才算静下心来大致过了一遍它的源码,特此简单的分析一下它的大致脉络。具体怎么解析xml的是由XmlPullParser这个类来完成的,至于解析的细节就不作说明。算是个简单的学习笔记。

在android里面是由LayoutInflater这个类来完成xml构建View的工作,主要工作交给该类的如下几个重载方法来完成:

前面上那个inflate方法最终会调用租后一个inflate方法来完成解析的工作,让我们看看这个方法都做了些什么:

public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot) {
        synchronized (mConstructorArgs) {
		    //获取AttributeSet对象
            final AttributeSet attrs = Xml.asAttributeSet(parser);
            Context lastContext = (Context)mConstructorArgs[0];
             //保存mContext对象,在最终用反射生成View对象的时候会用到该参数
             mConstructorArgs[0] = mContext;
	  //最终解析获取产生的返回的View对象
关注
打赏
1663674776
查看更多评论
立即登录/注册

微信扫码登录

0.0356s