inflate(int resource, ViewGroup root, boolean attachToRoot)
resource: 布局文件的id,比如R.layout.layout_menu_item
root:這是一個可選參數(shù),resource布局文件中l(wèi)ayout_參數(shù)設(shè)置的參照物就是這個root,也就是說inflate方法會根據(jù)這個root的大小,將resource布局文件中l(wèi)ayout_參數(shù)轉(zhuǎn)換成一個LayoutParam對象
如果root為null,attachToRoot將失去作用,設(shè)置任何值都沒有意義。意義就是返回一個View
如果root不為null,attachToRoot設(shè)為true,則會給加載的布局文件的指定一個父布局,即root。參數(shù)以父布局的參數(shù)為主
如果root不為null,attachToRoot設(shè)為false,則會將布局文件最外層的所有l(wèi)ayout屬性進(jìn)行設(shè)置,當(dāng)該view被添加到父view當(dāng)中時,這些layout屬性會自動生效。以添加的view的參數(shù)為主
在不設(shè)置attachToRoot參數(shù)的情況下,如果root不為null,attachToRoot參數(shù)默認(rèn)為true。
inflate方法會調(diào)用public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)方法,返回View