LayoutInflater
抽象类的 inflate 方法的第二个参数是 ViewGroup
root。在文档中,它被称为“作为生成的层次结构的父级的可选 View ”。
有人可以举例说明如何使用这个参数吗?你会在里面放什么? ViewGroup
可以是任何类型的布局,例如 LinearLayout
。
我不太明白如何处理这个参数。如果您正在膨胀的 View 不是此处输入的布局的一部分,则会出错。不明白这样做的目的。
更多来自文档:
public View inflate(XmlPullParser 解析器,ViewGroup 根)
添加到 API 级别 1
从指定的 xml 节点扩充新的 View 层次结构。如果有错误,则抛出 InflateException。
重要的是出于性能原因, View 膨胀在很大程度上依赖于在构建时完成的 XML 文件的预处理。因此,目前无法在运行时对纯 XML 文件使用 LayoutInflater
和 XmlPullParser
。
参数 包含 View 层次结构描述的解析器 XML dom 节点。
root 可选 View ,作为生成的层次结构的父 View 。 返回 膨胀层次结构的 Root View 。如果提供了 root,则这是 Root View ;否则它就是膨胀的 XML 文件的根。
最佳答案
inflate方法返回膨胀后的xml的父View
如果您不传递 Root View 组,膨胀 xml Root View 将被退回
如果您传递根 ViewGroup,root View of root ViewGroup 将 被退回
关于android - Android LayoutInflater类的inflate方法中第二个参数怎么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893403/