inflate

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對象

  1. 如果root為null,attachToRoot將失去作用,設(shè)置任何值都沒有意義。意義就是返回一個View

  2. 如果root不為null,attachToRoot設(shè)為true,則會給加載的布局文件的指定一個父布局,即root。參數(shù)以父布局的參數(shù)為主

  3. 如果root不為null,attachToRoot設(shè)為false,則會將布局文件最外層的所有l(wèi)ayout屬性進(jìn)行設(shè)置,當(dāng)該view被添加到父view當(dāng)中時,這些layout屬性會自動生效。以添加的view的參數(shù)為主

  4. 在不設(shè)置attachToRoot參數(shù)的情況下,如果root不為null,attachToRoot參數(shù)默認(rèn)為true。

inflate方法會調(diào)用public View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)方法,返回View

鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容