(1)什么時(shí)候使用ViewStub?為什么使用ViewStub?
當(dāng)我們需要根據(jù)某個(gè)條件控制某個(gè)View的顯示或者隱藏的時(shí)候,通常是把可能用到的View都寫(xiě)在布局上肯夏,然后設(shè)置可見(jiàn)性為View.GONE或View.InVisible 殿漠,之后在代碼中根據(jù)條件動(dòng)態(tài)控制可見(jiàn)性。雖然操作簡(jiǎn)單完沪,但是耗費(fèi)資源,因?yàn)榧幢阍搗iew不可見(jiàn)嵌戈,仍會(huì)被父窗體繪制覆积,仍會(huì)創(chuàng)建對(duì)象,仍會(huì)被實(shí)例化熟呛,仍會(huì)被設(shè)置屬性宽档。
而android.view.ViewStub,是一個(gè)大小為0 庵朝,默認(rèn)不可見(jiàn)的控件吗冤,只有給他設(shè)置成了View.Visible或調(diào)用了它的inflate()之后才會(huì)填充布局資源又厉,也就是說(shuō)占用資源少。所以椎瘟,推薦使用viewStub