关于inflate的第3个参数
来源:互联网 发布:张予曦淘宝店质量 编辑:程序博客网 时间:2024/06/01 18:28
方法 inflate(int resource, ViewGroup root, boolean attachToRoot) 中,前连个参数都好理解,我比较费解的是第3个参数。
文档中的解释是:Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root view in the XML.
举个例子看一下
新建一个工程
工程包含两个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.cnblogs.com/yuxing/archive/2012/02/18/2357740.html
0 0
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于inflate的第3个参数
- 关于LayoutInflater inflate的第3个参数
- Android中inflate方法的第3个参数讲解方法
- 关于 LayoutInflater.inflate()的参数问题
- 关于LayoutInflater.inflate()的参数问题
- inflate第三个参数
- inflate第三个参数问题
- inflate()参数的问题
- 关于LayoutInflater 的inflate方法参数的含义
- 关于ayoutInflater类中inflate用法viewgroup参数的理解
- 关于ayoutInflater类中inflate用法viewgroup参数的理解
- 关于android LayoutInflater.inflate()的参数及其用法
- Eclipse工具问题
- HDU 4869 Turn the pokers
- 构建自定义的同步工具
- POJ 3026:Borg Maze(BFS建图+prim+MST)
- Struts2.3+Hibernate4.3+Spring4.0整合
- 关于inflate的第3个参数
- <<the architecture of open source applications>> 中关于虚拟机复制与迁移(中)
- bool型判断是不是回文数
- 安卓三种形式的菜单
- SQL 拼音搜索函数
- 邻接表
- H2内存数据库 支持存储到文件
- spring mvc + freemarker 的简单实现全步骤
- 1012. The Best Rank (25)