layoutinflator有什么用?

use*_*849 8 android android-layout android-inflate

我是一名新的Android开发人员.我试图从文档中了解布局充气机的使用但却无法理解.android中的布局充气器有什么用?

一个人必须使用它的情况是什么?

Ter*_*nce 17

更多技术说明

看到这个

为简洁而重新焕发活力

基本上将xml平面文件视为没有空气的气球,LayoutInflator所做的就是将它(或膨胀)吹成一个完整大小的气球,即您的视图和视图组.所以平面文件会膨胀到视图中.(随意批评这个比喻,但是,无论如何,这就是我的想法)并且就用法而言,请查看这篇文章.作者谈到手动膨胀对象.

关于如何实现这一点的一些过于简单的解释.

在内部,xml解析器映射到Android.Resource的缓存子集,查找被识别为视图的适用xml实例化它们并将它们添加到视图组.

在哪里看

从内部rInflateLayoutInflator中解析xml文件并将结果添加到父视图.查找具有特定签名的重载

void rInflate(XmlPullParser parser, View parent, final AttributeSet attrs, boolean finishInflate)
Run Code Online (Sandbox Code Playgroud)

其他注意事项

在评论中LayoutInflater

出于性能
原因,视图通胀在很大程度上依赖于在构建时完成的XML文件的预处理*.因此,目前无法在运行时对普通XML文件使用带有XmlPullParser的LayoutInflater.

因此,我们可以推断文件中的xml在编译时被缓存,以减少处理解析文件所需的处理量.

我希望这会让事情更加清晰.