关于inflate的第3个参数
来源:互联网 发布:python 外汇行情api 编辑:程序博客网 时间:2024/06/01 19:47
方法 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中。可能需要我们手动添加。
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()的参数及其用法
- WebService详解(二)
- bat命令大全(转)
- 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
- 第11周项目5-当年第几天
- 中断向量表
- 关于inflate的第3个参数
- WPF学习(第八章) 元素绑定
- 编写一个函数,使给定的一个二维数组(N×N)行列互换(N>3)
- USACO Section 2.2 Preface Numbering
- 第十一周项目一 函数版星号图(2)
- UVA - 10066 The Twin Towers
- android 内存溢出问题分析
- boost::asio::ip::tcp实现网络通信的小例子
- socket sock inet_sock 等关系