layoutinflator有什么用?

我是一名新的Android开发人员。我试图从文档中了解布局充气机的使用但却无法理解。 android中的布局充气器有什么用? 一个人必须使用它的情况是什么?     
已邀请:
更多技术说明 看到这个 为简洁而重新焕发活力 基本上将xml平面文件视为没有空气的气球,LayoutInflator所做的就是将它(或膨胀)吹成一个完整大小的气球a.k.a.您的Views和View组。所以平面文件会膨胀到视图中。 (随意批评这个比喻,但是,无论如何,这就是我的想法)并且就用法而言,请查看这篇文章。作者谈到手动膨胀对象。 关于如何实现这一点的一些过于简单的解释。 在内部,xml解析器映射到Android.Resource的缓存子集,查找被识别为视图的适用xml实例化它们并将它们添加到视图组。 在哪里看 从内部开始,LayoutInflator中的
rInflate
解析xml文件并将结果添加到父视图中。寻找具有特定签名的过载ѭѭ 其他注意事项 在ѭѭ的评论中 为了表现 *原因,观点通货膨胀在很大程度上依赖于XML文件的预处理 *这是在构建时完成的。因此,目前无法实现 *在运行时将LayoutInflater与XmlPullParser一起使用在纯XML文件上。 因此,我们可以推断文件中的xml在编译时被缓存,以减少处理解析文件所需的处理量。 有关如何提取缓存数据的详细信息,请参阅文件中的
XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type)
Resources.java。 对于布局充气器源,请参阅LayoutInflater.java 有关浏览android os源代码的方法,请参阅 这个问题 我希望这会让事情更加清晰。     
android中的布局充气器是Android的一个非常重要的部分
                           _ _ _ _ _ _ _ _ _ _ _ _
                          |                       |
                          |       _____________   |            
                          | Name |_____________|--|-----<2 objects(TextView,EditText)> 
                          |       _____________   |            
                          | Age  |_____________|--|-----<2 objects(TextView,EditText)> 
                          |       _____________   |             
                          | Phone|_____________|--|-----<2 objects(TextView,EditText)> 
                          |                       |
                          |                       |
                          |                       |
                          |                       |
                          |        ------         |         
                          |       |BUTTON| -------|-----<1 objects(ButtonView)>      
                          |        ------         |
                          |                       |
                           -----------------------                           
We can clearly see from the above figure,
显示活动上的UI元素&amp;在活动背后,用户无法看到复杂的动作 android系统
What are these complex actions ?
我们可以描述的简单方法是,为android XML文件和
instantiation
上存在的每个视图创建对象 在这里。 在这个对象的帮助下,创建完成了&amp;这个过程叫做
layout Inflation
    

要回复问题请先登录注册