1. 概述:
ViewStub組件和<include>標籤的作用類似,主要是爲了提高佈局的重用性,及佈局的模塊化。它們之間最大的差別是,ViewStub中的佈局不會隨着它所在佈局的渲染而渲染,而<include>標籤中的佈局會隨着它所在佈局的渲染而渲染,ViewStub中的佈局只有在你需要的時候纔會渲染到主界面中。
2. 效果圖:
(1)在ButtonOne與ButtonTwo之間存在一個ViewStub佈局,如下圖:
(2)單擊ButtonOne後渲染ViewStub中的佈局,如下圖:
3. 實現代碼:
(1)res/layout/main.xml實現:
(2)main.xml中ViewStub組件裏的佈局實現:
(4)主Activity實現: