Skip to content

LayoutInflater中inflate方法两个参数和三个参数的区别

Mr.wu edited this page Nov 21, 2017 · 3 revisions
LayoutInflater inflater = LayoutInflater.from(getContext());
inflater.inflate(R.layout.view_with_merge_tag, this);

1.1 root不为null,attachToRoot为true 当root不为null,attachToRoot为true时,表示将resource指定的布局添加到root中,添加的过程中resource所指定的的布局的根节点的各个属性都是有效的。

1.2 root不为null,attachToRoot为false 如果root不为null,而attachToRoot为false的话,表示不将第一个参数所指定的View添加到root中,即root会协助linearlayout的根节点生成布局参数,只有这一个作用。

1.3 root为null 当root为null时,不论attachToRoot为true还是为false,显示效果都是一样的。当root为null表示我不需要将第一个参数所指定的布局添加到任何容器中,同时也表示没有任何容器来来协助第一个参数所指定布局的根节点生成布局参数。

参考:

http://blog.csdn.net/u012702547/article/details/52628453

http://blog.csdn.net/guolin_blog/article/details/12921889

Home

Android 开发录

-深入理解LayoutInflater.inflate()的参数

计算机网络原理

数据库

Java 垃圾回收机制

Java 开发录

面试

搭建翻墙shadowsocks 教程

其他

Clone this wiki locally