首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >View.inflate vs LayoutInflater

View.inflate vs LayoutInflater
EN

Stack Overflow用户
提问于 2014-05-28 18:22:20
回答 2查看 8K关注 0票数 25

使用LayoutInflater和静态方法View.inflate()的主要区别是什么?使用它们中的任何一个有什么缺点吗?或者它们有不同的用途?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-28 18:27:04

如果查看View.inflate()的源代码,我们会看到以下内容:

public static View inflate(Context context, int resource, ViewGroup root) {
        LayoutInflater factory = LayoutInflater.from(context);
        return factory.inflate(resource, root);
}

因此,在内部,View类的inflate()方法使用LayoutInflater,这让我假设两者没有区别。

票数 37
EN

Stack Overflow用户

发布于 2015-04-02 19:51:07

我只是从中得到了一个问题。这就是我的发现。

父级使用LayoutInflator.inflate(id,View.inflate )。如果Viewparent参数为空,它将忽略父对象的layoutparam。

但。Inflator.inflate还有另一个接口inflate(id,View parent,boolean attach)。当您需要使用父级layoutparamter初始化此视图时,此方法非常有用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23908985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档