視圖:setContentView()

一、setContentView的做用是將View加載到根view之上,這樣當顯示view時,先顯示根view,而後在顯示子view,以此類推,最終將全部view顯示出來。spa

二、setContentView必需要放在findviewbyid以前,由於view在加載以前是沒法引用的。內存

三、setContentView最本質的做用是爲要顯示的view分配內存。it

四、activity、window和view之間的關係:引用

 而當咱們運行程序的時候,有一個setContentView()方法,Activity其實不是顯示視圖(直觀上感受是它),實際上Activity調用了PhoneWindow的setContentView()方法,而後加載視圖,將視圖放到這個Window上,而Activity其實構造的時候初始化的是Window(PhoneWindow),Activity實際上是個控制單元,便可視的人機交互界面。程序

相關文章
相關標籤/搜索