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表示我不需要将第一个参数所指定的布局添加到任何容器中,同时也表示没有任何容器来来协助第一个参数所指定布局的根节点生成布局参数。
参考: