android - Android LayoutInflater类的inflate方法中第二个参数怎么用

标签 android android-arrayadapter layout-inflater

LayoutInflater 抽象类的 inflate 方法的第二个参数是 ViewGroup root。在文档中,它被称为“作为生成的层次结构的父级的可选 View ”。

有人可以举例说明如何使用这个参数吗?你会在里面放什么? ViewGroup 可以是任何类型的布局,例如 LinearLayout

我不太明白如何处理这个参数。如果您正在膨胀的 View 不是此处输入的布局的一部分,则会出错。不明白这样做的目的。

更多来自文档:

public View inflate(XmlPullParser 解析器,ViewGroup 根)

添加到 API 级别 1 从指定的 xml 节点扩充新的 View 层次结构。如果有错误,则抛出 InflateException。

重要的是出于性能原因, View 膨胀在很大程度上依赖于在构建时完成的 XML 文件的预处理。因此,目前无法在运行时对纯 XML 文件使用 LayoutInflaterXmlPullParser

参数 包含 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/

相关文章:

android - 原生 ActionBar 到 ActionBarSherlock 的迁移

android - Systrace 中的 VerifyClass 是什么意思?

android - 在该 View 外单击时 View 消失

java - 在 Canvas 上绘图并刷新

android - Android API 20 是否允许支持蓝牙 LE 的设备充当外围设备?

android - 在 arrayadapter 中更新数据后 ListView 回到顶部位置

android - GridView 通过使用自定义 ArrayAdapter

android - 无法清除 ArrayAdapter

android - 布局膨胀到底发生在哪里?

android - 修复了第一个 TableRow android