今天做項(xiàng)目出現(xiàn)接收信息的布局沒有服從根目錄布局,發(fā)現(xiàn)是布局管理器的問題涛贯,故作此記錄區(qū)分兩種的區(qū)別
第一種,LayoutInflater.from(parent.getContext())?inflate(R.layout.item_layout,?null);
第二種蔚出,LayoutInflater.from(parent.getContext())inflate(R.layout.item_layout,?parent,false);
這兩個(gè)都是不會(huì)報(bào)錯(cuò)的弟翘,但是效果不一樣,?
由上面的結(jié)果顯示骄酗,里面的參數(shù)parent 稀余,false著兩個(gè)參數(shù)的含義,第一個(gè)趋翻,毋庸置疑睛琳,就是這個(gè)布局放在哪兒。就是這個(gè)parent,這個(gè)fasle 所對(duì)應(yīng)的參數(shù)师骗,源碼里面是這么說(shuō) 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了一下茁影,膨脹的層次結(jié)構(gòu)是否應(yīng)該附加到根參數(shù)? 如果為false丧凤,則root僅用于為XML中的根視圖創(chuàng)建LayoutParams的正確子類募闲。意思就是這個(gè)你在子布局中設(shè)置的屬性是否添加到parent,如果設(shè)置為fasle愿待,就是你在xml中設(shè)置成什么樣就是什么樣了浩螺。