点击打开链接http://blog.csdn.net/lovexieyuan520/article/details/9036673


很多人在网上问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附加到布局文件的根视图上

更多相关文章

  1. Android(安卓)handler使用方法
  2. Parcelable序列化
  3. Application.mk文件详解
  4. Android(HTC G7) 安装 Hadoop 伪分布
  5. Android(安卓)ListView中添加不同的多种布局
  6. 如何修改android 默认的actionbar(Theme)
  7. Android(安卓)Monkey 脚本编写与检查内存泄露
  8. Android需要提升权限的操作方法
  9. NDK学习笔记(十二) 原生图形api,使用AVILib创建一个AVI视频播放器

随机推荐

  1. android 自动化(1)
  2. 解决java.lang.RuntimeException: Unable
  3. Android的简易弹幕
  4. Android(安卓)Compatibility zoom dialog
  5. android 新增一個廣播偵聽USB設備的插拔
  6. android -- 多级目录创建
  7. android [1_ManagingProjects]
  8. Android编译过程详解(二)
  9. Android(安卓)知识总结
  10. android中View.measure方法详解