今天做项目出现接收信息的布局没有服从根目录布局,发现是布局管理器的问题,故作此记录区分两种的区别
第一种,LayoutInflater.from(parent.getContext()) inflate(R.layout.item_layout, null);
第二种,LayoutInflater.from(parent.getContext())inflate(R.layout.item_layout, parent,false);
这两个都是不会报错的,但是效果不一样,
由上面的结果显示,里面的参数parent ,false着两个参数的含义,第一个,毋庸置疑,就是这个布局放在哪儿。就是这个parent,这个fasle 所对应的参数,源码里面是这么说 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.google了一下,膨胀的层次结构是否应该附加到根参数? 如果为false,则root仅用于为XML中的根视图创建LayoutParams的正确子类。意思就是这个你在子布局中设置的属性是否添加到parent,如果设置为fasle,就是你在xml中设置成什么样就是什么样了。