use*_*849 8 android android-layout android-inflate
我是一名新的Android开发人员.我试图从文档中了解布局充气机的使用但却无法理解.android中的布局充气器有什么用?
一个人必须使用它的情况是什么?
Ter*_*nce 17
看到这个
基本上将xml平面文件视为没有空气的气球,LayoutInflator所做的就是将它(或膨胀)吹成一个完整大小的气球,即您的视图和视图组.所以平面文件会膨胀到视图中.(随意批评这个比喻,但是,无论如何,这就是我的想法)并且就用法而言,请查看这篇文章.作者谈到手动膨胀对象.
在内部,xml解析器映射到Android.Resource的缓存子集,查找被识别为视图的适用xml实例化它们并将它们添加到视图组.
从内部rInflate在LayoutInflator中解析xml文件并将结果添加到父视图.查找具有特定签名的重载
void rInflate(XmlPullParser parser, View parent, final AttributeSet attrs, boolean finishInflate)Run Code Online (Sandbox Code Playgroud)
在评论中LayoutInflater
出于性能
原因,视图通胀在很大程度上依赖于在构建时完成的XML文件的预处理*.因此,目前无法在运行时对普通XML文件使用带有XmlPullParser的LayoutInflater.
因此,我们可以推断文件中的xml在编译时被缓存,以减少处理解析文件所需的处理量.
XmlResourceParser loadXmlResourceParser(String file, int id, int assetCookie, String type)文件
.我希望这会让事情更加清晰.
| 归档时间: |
|
| 查看次数: |
7798 次 |
| 最近记录: |