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布局资源文件的根控件, 如果第三个参数attachToRoot为true,并且root不为null那么将xml布局文件挂载到root下面,相当于根元素是root。 如果root不为null,attachToRoot设为false,则会将布局文件最外层的所有layout属性进行设置,当该view被添加到父view当中时,这些layout属性会自动生效。如果root为null,attachToRoot将失去作用,设置任何值都没有意义。

所以这个参数的作用就是,是否把选取的视图加入到root中。false 的意思就是不添加到root中。可能需要我们手动添加。但是我们可以利用root.addView(view)函数吧这个布局手动添加到root布局中去。
参考:
关于inflate的第3个参数

inflate参数

更多相关文章

  1. android 文件目录权限
  2. Android文件操作IO技术
  3. Android将Uri转化为文件路径的方法
  4. 解决TabLayout+viewpager 滑动切换时 布局文件不是从头显示
  5. android之sax解析xml文件
  6. appium启动APP配置参数:
  7. [Android]关于filed 遍历资源文件的排序问题
  8. android打开各种文件的类

随机推荐

  1. Vue3 路由与状态管理
  2. SpringBoot使用前缀树过滤敏感词的方法实
  3. SpringBoot使用前缀树过滤敏感词的方法实
  4. 学绘画如何入门?绘画新手入门教程
  5. 5G时代,中国招标采购网如何推动大数据招投
  6. 华纳小陈z18788371515
  7. 怎么学绘画透视?透视画法教程
  8. 用云服务器如何搭建ftp?
  9. Eclipse阿里云镜像源配置
  10. CentOS系统如何使用YUM命令方便快捷安装N