View.inflate()和LayoutInflator.from().inflate()学习理解

1.View.inflate(Context context, int resource, ViewGroup root):

  1. 底层调用LayoutInflater.from(context).inflate( int resource, ViewGroup root, root != null); 进行处理
  2. 各个参数理解:
    Context context:上下文
    int resource:布局id
    ViewGroup root:父布局view
  3. 返回的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);
  1. 各个参数理解:
    int resource:布局id
    ViewGroup root:根布局
    boolean attachToRoot :是否将resource布局添加root根布局中
  2. 返回的View
    2.1 :如果attachToRoot为false,返回resource布局,之后可通过addView将resource布局添加入root布局;
    2.2 :如果root 不为空且attachToRoot为ture,返回将resource布局添加进root布局的root布局;

如有错误或侵权,望您联系我进行修改或下架,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值