Android LayoutInflater(布局填充器)使用指南

140 篇文章 2 订阅 ¥19.90 ¥99.00
本文详细解析Android中的LayoutInflater,介绍其核心方法inflate()的不同参数用法。当inflate()的root参数不为null时,attachToRoot参数决定了布局是否直接添加到root并应用布局属性;若root为null,attachToRoot参数无效。了解这些细节对于高效地管理和使用布局至关重要。
摘要由CSDN通过智能技术生成
  • inflate()方法一般接收两个参数,第一个参数就是要加载的布局id,第二个参数是指给该布局的外部再嵌套一层父布局,如果不需要就直接传null

  • inflate()方法还有个接收三个参数的方法重载: inflate(int resource, ViewGroup root, boolean attachToRoot)

  1. 如果root为null,attachToRoot将失去作用,设置任何值都没有意义。(只有最外层的布局文件设置没用)

  2. 如果root不为null,attachToRoot设为true,则会给加载的布局文件的指定一个父布局,即root。 这里就不用再调用addView()方法,相当于直接添加到fatherLayout中并且最外层布局文件设置的参数起作用。

  3. 如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。 设置成false后说明子layout不添加到父layout中,需要调用addView()方法。

  4. 综上所述只要ViewGroup root不为空的话子布局最外层设置的属性都起作用。

  5. 在不设置attachToRoot参数的情况下,如果root不为null,attachToRoot参数默认为true。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZhangJun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值