View.inflate() 和 LayoutInfalter.from(context).inflate() 都能實(shí)現(xiàn)把xml布局文件轉(zhuǎn)化為view對(duì)象腊脱,但是前者只是單單轉(zhuǎn)化為view對(duì)象静汤,而后者可以將轉(zhuǎn)化完的view對(duì)象添加給其他容器规求。
舉個(gè)例子:
在RecycleView的Adapter中使用View.inflate() 進(jìn)行創(chuàng)建item布局會(huì)產(chǎn)生雖然xml文件布局是匹配父元素的疼蛾,但是運(yùn)行后卻是包裹內(nèi)容的效果肋坚。
而用LayoutInfalter.from(context).inflate() 加載item布局時(shí)可以在加載時(shí)把item布局添加到ViewGroup容器中讽膏,從而以ViewGroup為父元素來匹配袜硫。