当前位置: 代码迷 >> 综合 >> LayoutInflater(一)
  详细解决方案

LayoutInflater(一)

热度:48   发布时间:2024-01-11 12:39:03.0

一、LayoutInflater对象是用来将layout XMLfile实例化为View的

二、得到LayoutInflater的实例有三种方法:

       这三种方法是:1、调用上下文对象的getSystemService方法:LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SYSTEM);

                                2、调用Activity的getLayoutInflater方法:LayoutInflater inflater = getLayoutInflater();

                                3、调用LayoutInflater的静态方法:LayoutInflater  inflater = LayoutInflater.from(context);

    这三种方法的关系是:getLayoutInflater方法底层调用的是from方法;from方法底层调用的是getSystemService(Context.LAYOUT_INFLATER_SYSTEM);

三、LayoutInflater对象调用inflate方法,是将layout XML file实例化为View,然后可以通过View的findViewByIdea(id)得到这个控件的实例。