真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中LayoutInflater.inflate()方法的介紹

Android 中LayoutInflater.inflate()方法的介紹

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鹽山做網(wǎng)站,已為上家服務(wù),為鹽山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

最近一直想弄明白LayoutInflater對象的inflate方法的用法,今天做了實例。

 
   
itemGroup = (LinearLayout) findViewById(R.id.ll_item_Group); 

 這個作為itemGroup對象。

 
 
   
   
 
   
   
 
 

 這個作為include引用的view。測試代碼如下:(inflater是LayoutInflater對象的實例,獲取方法是:inflater = LayoutInflater.from(this),其它兩種方法自己百度)

View v1 = inflater.inflate(R.layout.el_include, null); 
View v3 = inflater.inflate(R.layout.el_include, itemGroup, false); 
     
View v2 = inflater.inflate(R.layout.el_include, itemGroup); 
View v4 = inflater.inflate(R.layout.el_include, itemGroup, true); 

測試結(jié)果是:

1、V1和V3在Activity里顯示效果一樣,都是itemGroup原來的內(nèi)容,V1和V3都是R.layout.el_include里的View對象。

2、V2和V4在Activity里顯示效果一樣,都是itemGroup添加R.layout.el_include里的內(nèi)容之后的。V2和V4對象都是加了R.layout.el_include的itemGroup。

V2和V4在Activity里顯示效果一樣說明itemGroup沒有改變!

V2和V4在Activity里顯示效果一樣說明itemGroup發(fā)生了改變,都是將R.layout.el_include里的內(nèi)容添加到了itemGroup之后的View 

那么merge和include的區(qū)別是:

include所引用的就是一個獨立的View,而merge引用的View必須放到一個ViewGroup中。如下例: 


 
 
   
   
 
   
   
 
 

 R.layout.el_marge 引用必須是這樣的:

View v = inflater.inflate(R.layout.el_marge, itemGroup, true); 

 否則報錯: can be used only with a valid ViewGroup root and attachToRoot=true

 也就是說:merge是為了減少include里的根ViewGroup,那么inflate的marge必須放到ViewGroup中。 

網(wǎng)上也有老說到marge和framelayout,其實我覺得沒有聯(lián)系。就是R.layout.el_marge若不添加一個ViewGroup中的它里面的元素而已規(guī)則和FrameLayout一樣。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


網(wǎng)頁題目:Android中LayoutInflater.inflate()方法的介紹
路徑分享:http://weahome.cn/article/jhegdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部