当前位置: 首页 > 工具软件 > NowView > 使用案例 >

Android Q LayoutInflater布局生成View源码详解

张翰音
2023-12-01

LayoutInflater是什么?


LayoutInflater是Android系统的一个服务,我们可以通过它,把布局文件动态生成View,实现View视图的动态添加。

LayoutInflater在Android日常开发工作中经常使用到,并且我们经常调用的Activity的setContentView方法,它的内部实现就用到了LayoutInflater。

LayoutInflater对象的获取方式

我们可以通过多种方式来调用LayoutInflater服务。

方法一:LayoutInflater.from(context)

我们可以通过LayoutInflater.from(context)方法来返回LayoutInflater对象,来看源码:

    public static LayoutInflater from(Context context) {
        LayoutInflater LayoutInflater =
                (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        if (LayoutInflater == null) {
            throw new AssertionError("LayoutInflater not found.");
        }
        return LayoutInflater;
    }
逻辑解析:
  1. 这里可以
 类似资料: