各种形式的inflate()方法有什么不同

时间:2014-02-20 08:06:15

标签: android

可能是问题听起来很傻。这些调用inflate()方法之间有什么区别。

LayoutInflater lif = getLayoutInflater();

View v = lif.inflate(Resource, null);
//VS
View v = lif.inflate(Resource, parent);
//Vs
View v = lif.inflate(Resource, parent, boolean);

v以不同方式调用此方法的内容是什么?

提前致谢。

1 个答案:

答案 0 :(得分:2)

视图组始终用于添加子视图或在应用程序中为自定义视图充气

在给定的方法原型中,第一个参数指向要膨胀的布局资源。第二个参数是您要为要附加的资源充气的层次结构的根视图。如果存在任何第三个参数,它将控制膨胀后的视图是否在通货膨胀后附加到提供的根。

 1. View inflate(int resource, ViewGroup root)
    Inflate a new view hierarchy from the specified xml resource.

 2. View inflate(XmlPullParser parser, ViewGroup root)
    Inflate a new view hierarchy from the specified xml node.

 3. View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
    Inflate a new view hierarchy from the specified XML node.

 4. View inflate(int resource, ViewGroup root, boolean attachToRoot)
    Inflate a new view hierarchy from the specified xml resource.

了解更多信息,请访问