LayoutInflater

类概述:

实例化一个XML布局文件到相应的View对象,并不直接使用。使用getLayoutInflater()或getSystemService(String)来获取一个标准的布局填充器实例。可以勾子到当前的View对象,配置到您当前运行的设备上。

public View inflate (int resource, ViewGroup root, boolean attachToRoot)

把指定的资源XML填充到一个分层的View对象中,如果发生错误,则抛出InflateException异常

参数解释:

resource:加载的XMl布局资源ID

root:生成的分层视图的父对象(如果attachToRoot为true),或者是一个简单的提供了一系列布局参数生成的Veiw对象(如果attachToRoot为false)

attachToRoot:是否要填充的分层视图要添加到父对象中,如果为false。ROOT内容仅仅是初始化,如果要使用,仍需要手动添加。

举例:

举个例子看一下
新建一个工程
工程包含两个xml文件
layout/main.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”@string/hello” />
<FrameLayout
android:id=”@+id/ffff”
android:layout_width=”match_parent”
android:layout_height=”wrap_content”></FrameLayout>
</LinearLayout>
layout/ffff.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical” >
<CheckBox
android:id=”@+id/checkBox1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”CheckBox” />
</LinearLayout>
接下来看activity中怎么写的
这里分3中情况
first, no attachToRoot params
activity 中的部分代码,注意看红色部分
setContentView(R.layout.main);
ViewGroup v = (ViewGroup) findViewById(R.id.ffff);
View vv = LayoutInflater.from(this).inflate(R.layout.ffff, v);
布局结构图

Second, params attachToRoot is false
View vv = LayoutInflater.from(this).inflate(R.layout.ffff, v, false);

发现没有了ffff.xml 中的内容
通过结构图查看,确实没有了

Third,
ViewGroup v = (ViewGroup) findViewById(R.id.ffff);
View vv = LayoutInflater.from(this).inflate(R.layout.ffff, v, false);
v.addView(vv);
运行结果

呵呵,又有了。
所以这个参数的作用就是,是否把选取的视图加入到root中。false 的意思就是不添加到root中。可能需要我们手动添加。

附注:例子转自http://www.189works.com/article-43331-1.html

LayoutInflater inflate参数详解相关推荐

  1. inflater.inflate()参数详解

    前言 今天在lint项目的代码时,又遇到了inflate方法的参数问题,之前看过相关的文章,又没有记录下来,导致时间长了就忘记了.今天再次遇到这个问题,便老老实实记录一下LayouInflater中i ...

  2. android_基础_inflater.inflate()参数详解

    前言 今天在lint项目的代码时,又遇到了inflate方法的参数问题,之前看过相关的文章,又没有记录下来,导致时间长了就忘记了.今天再次遇到这个问题,便老老实实记录一下LayouInflater中i ...

  3. CI流水线配置文件参数详解(一)

    文章目录 4. 参数详解(一) 4.1 ``script`` 4.2 ``image`` 指定使用Docker镜像.如 ``iamge:name`` ,暂时忽略. 4.3 ``before_scrip ...

  4. 内存性能参数详解(转载)

    内存性能参数详解 先说说最有效提高你机器内存性能的几个参数:CL,TRP,TRCD CAS Latency "列地址选通脉冲潜伏期" BIOS中可能的其他描述为:tCL.CAS L ...

  5. spring boot 实战 / 可执行war启动参数详解

    概述   上一篇文章<spring boot 实战 / mvn spring-boot:run 参数详解>主要讲解了spring boot 项目基于maven插件启动过程中借助profil ...

  6. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)

    Datawhale 作者:赵楠.杨开漠.谢文昕.张雨 寄语:本文针对5大机器学习经典算法,梳理了其模型.策略和求解等方面的内容,同时给出了其对应sklearn的参数详解和代码实现,帮助学习者入门和巩固 ...

  7. plot参数详解python_30行Python代码实现3D数据可视化

    作者:潮汐 来源:Python技术 欢迎来到编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 完成这50个Matplotlib代码,你也能画出优秀的图表 25个常用Mat ...

  8. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  9. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧  不过这样方便计算, 要找 ...

最新文章

  1. 这些代码改变了科学界:从Fortran、arXiv到AlexNet
  2. Design Pattern: Observer Pattern
  3. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题
  4. Nhibernate中session的状态与session.connection.state状态的差别的解释
  5. 【白话机器学习】算法理论+实战之LightGBM算法
  6. 背景图片随着浏览器拖动而变化
  7. 公共方法-利用for else搜索字典列表-for else
  8. 列表和range、元组
  9. 原创--DataGrid自动分页例子,通过存储过程
  10. Windows Print Spooler 远程代码执行漏洞(CVE-2021-1675)
  11. volatile,static,const,extern等关键字
  12. 宝尚网上开户踏准板块轮动节奏的机会
  13. apm、pixhawk、pixhack飞控航拍后pos数据提取流程
  14. JavaWeb自学笔记02
  15. SEO工作前景如何?
  16. Long型 时间戳转换 得到格林时间 格式:2020-02-25T16:00:00.00Z
  17. .net WebApi中使用swagger
  18. Blackberry8820进攻心得
  19. 图像质量评价方法中客观评价方法又可以分为三类
  20. win11禁止某个软件联网

热门文章

  1. Python —— Numpy详细教程
  2. 百度手机卫士联手央视3·15大数据分析 女性、老年人易遭电信诈骗
  3. TCP: time wait bucket table overflow的解决方法
  4. 职位汇总—多家知名私募量化对冲基金急招:
  5. 【毕业设计】时间序列的股票预测与分析系统 - python 大数据
  6. 2007签名 ZT(有点意思)
  7. TX2上安装pytorch
  8. 我的世界服务器物品改颜色,我的世界怎么给物品颜色改名 | 手游网游页游攻略大全...
  9. 机器学习练习1-线性回归
  10. 不开心,我是一个小菜菜