很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:

inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。

1.获取LayoutInflater对象有三种方法

LayoutInflater inflater=LayoutInflater.from(this);
LayoutInflater inflater=getLayoutInflater();
LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);

2.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义

resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。

root:需要附加到resource资源文件的根控件,什么意思呢,就是inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,也就是布局文件resource的最外层的View上,比如是一个LinearLayout或者其它的Layout对象。

attachToRoot:是否将root附加到布局文件的根视图上

这就是我的理解,如有不明白或者有误,请广大网友给我留言,共同进步

android LayoutInflater.inflate()的参数及其用法相关推荐

  1. Android LayoutInflater.inflate详解

    1. 作用 官方释义 Inflate a new view hierarchy from the specified xml resource 大概意思就是从给定的xml中加载view树. 2. 用法 ...

  2. Android LayoutInflater.inflate源码解析

    一年多以前看过源码,感觉了解比较透彻了,长时间不经大脑思考,靠曾经总结的经验使用inflate方法,突然发现不知道什么时候忘记其中的原理了,上网查了一些资料,还各有不同,反而把我搞糊涂了,还是自己看源 ...

  3. Android开发之LayoutInflater.from(context).inflate()方法参数介绍解决RecyclerView加载布局不全的问题

    咱们先看下item的xml布局高度为64dp <?xml version="1.0" encoding="utf-8"?> <Relative ...

  4. LayoutInflater.inflate的用法总结

    LayoutInflater.inflate的用法总结 1.inflate是Android开发中经常使用到的将布局作为一个view而引进的一个方法.我们知道inflate具有两个可以使用重载方法,他们 ...

  5. LayoutInflater——inflate方法不同参数的区别

    LayoutInflater有两个参数inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot),inflate(XmlPu ...

  6. Android LayoutInflater原理分析,带你一步步深入了解View(一)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889 有段时间没写博客了,感觉都有些生疏了呢.最近繁忙的工作终于告一段落, ...

  7. Android之Inflate()方法用途

    flate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能.最近做的一个项目就是这一点让我迷茫了好几天. Android上还有一个与Inflate()类似功 ...

  8. Android LayoutInflater原理分析,带你一步步深入了解View

    Android视图绘制流程完全解析,带你一步步深入了解View(一) 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889 ...

  9. Inflate()---Android之Inflate()方法用途

    Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能.最近做的一个项目就是这一点让我迷茫了好几天. android上还有一个与Inflate()类 ...

最新文章

  1. 微软宣布 Win10 设备数突破8亿,距离10亿还远吗?
  2. 重温强化学习之深度强化学习
  3. python访问数据库日志文件_python利用inotify实现把nginx日志实时写入数据库
  4. 【Linux】一步一步学Linux——Linux内核版本和发行版本(03)
  5. Jenkins配置Findbugs做源代码安全扫描
  6. partproble在RHEL 6下无法更新分区信息
  7. Ubuntu14.04上安装Jupyter的方法
  8. renpy-视觉小说转换器-编程零基础写视觉小说
  9. 【报告分享】2021抖音数据报告.pdf(附下载链接)
  10. 如何搭建一个像01资源网那样的付费资源网站?教你用wordpress快速搭建!
  11. 自定义文件格式注册和图标设置
  12. 钟站壤赴梅拱厩沼泊叶
  13. 【深度学习】手写数字识别Tensorflow2实验报告
  14. mysql查询数据库中所有字段的属性
  15. 4c钻石净度魔术语言,『钻石4C』钻石净度,钻石净度怎么看
  16. SpringBoot更改端口号:Web server failed to start. Port 8081 was already in use.
  17. ZOJ Gold Coins2345
  18. 海信电视power android,海信智能电视投屏之安卓手机miracast投屏教程
  19. 通达信股票分析软件日线数据读取程序
  20. 爬虫取中间文本_一线大厂爬虫工程师给初学者的 5 个建议

热门文章

  1. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数
  2. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
  3. 【Groovy】编译时元编程 ( 编译时方法注入 | 使用 buildFromSpec、buildFromString、buildFromCode 进行方法注入 )
  4. 【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
  5. 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
  6. 【Android】Source Insight 基本用法 ( 导入 Android 源码 | 设置字体 | 显示行号 | 搜索功能 | 快捷键设置 )
  7. 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )
  8. 【Netty】零拷贝案例 ( transferTo | transferFrom )
  9. linux下如何查询jdk的安装路径
  10. MySQL 5.7 create VIEW or FUNCTION or PROCEDURE