inflate(int resource, ViewGroup root, boolean attachToRoot)
resource: 布局文件的id岂却,比如R.layout.layout_menu_item
root:這是一個(gè)可選參數(shù),resource布局文件中l(wèi)ayout_參數(shù)設(shè)置的參照物就是這個(gè)root壮虫,也就是說(shuō)inflate方法會(huì)根據(jù)這個(gè)root的大小,將resource布局文件中l(wèi)ayout_參數(shù)轉(zhuǎn)換成一個(gè)LayoutParam對(duì)象
如果root為null,attachToRoot將失去作用饱岸,設(shè)置任何值都沒(méi)有意義还棱。意義就是返回一個(gè)View
如果root不為null载慈,attachToRoot設(shè)為true,則會(huì)給加載的布局文件的指定一個(gè)父布局珍手,即root办铡。參數(shù)以父布局的參數(shù)為主
如果root不為null辞做,attachToRoot設(shè)為false,則會(huì)將布局文件最外層的所有l(wèi)ayout屬性進(jìn)行設(shè)置寡具,當(dāng)該view被添加到父view當(dāng)中時(shí)秤茅,這些layout屬性會(huì)自動(dòng)生效。以添加的view的參數(shù)為主
在不設(shè)置attachToRoot參數(shù)的情況下童叠,如果root不為null框喳,attachToRoot參數(shù)默認(rèn)為true。
inflate方法會(huì)調(diào)用public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)方法厦坛,返回View