1.LayoutInflater解析方法的三个参数
LayoutInflater.from(this).inflate(R.layout.text_layout, flowLayout, false);基本上以前在解析布局文件时对这三个参数的真正意义并没有实际的完全了解,今天写流布局时发现了这个,赶紧记录下
第一个参数:不说了,就是要解析的xml布局文件
第二个参数flowLayout--root
第三个参数boolean值
后面两个参数要连起来说的
1.如果flowLayout这写null----那表示这个布局文件解析出来的控件没有任何归属
2.如果flowLayout为一个viewGroup,第三个参数为false;
这时表示的是解析出来的view是具有和flowLayout一样的layoutParams类型的。
但是此时view和flowLayout也就是这个关系,view.getLayoutParams()得到的具体类型应该是flowLayout.generateLayoutParams()的类型
例如,第二个参数是linearLayout,第三个参数为false,此时view还是view类型,但是view.getLayoutParams()就是linerLayout.layoutParams了
3.如果flowLayout不为空,第三个参数为true
则在上述的基础上,还有一个可怕的事实就是,这个解析出来的view的类型也转化成了flowLayout的类型。
可以打log验证。
所以这个实用的前提是view确实是flowlayout类型。否则这么用必挂
好了,兴奋说完第一点,我去跑个步,其他的以后说或今晚说