1.View.inflate(Context context, int resource, ViewGroup root):
- 底层调用LayoutInflater.from(context).inflate( int resource, ViewGroup root, root != null); 进行处理
- 各个参数理解:
Context context:上下文
int resource:布局id
ViewGroup root:父布局view - 返回的View:
3.1 :如果root=null,返回这个resource布局的view对象
3.2 :如果root !=null,返回resource布局添加进root布局的root布局;
2.LayoutInflater.from(Context).inflate( int resource, ViewGroup root, boolean attachToRoot):
LayoutInflater是Android系统中用于将XML布局文件转换为视图对象的类。通过这段代码,我们可以将XML布局文件中的视图对象加载到内存中,并在程序中对其进行操作。
LayoutInflater layoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- 各个参数理解:
int resource:布局id
ViewGroup root:根布局
boolean attachToRoot :是否将resource布局添加root根布局中 - 返回的View
2.1 :如果attachToRoot为false,返回resource布局,之后可通过addView将resource布局添加入root布局;
2.2 :如果root 不为空且attachToRoot为ture,返回将resource布局添加进root布局的root布局;
如有错误或侵权,望您联系我进行修改或下架,谢谢!