android中的控制項分為兩大類,乙個是viewgroup和view,viewgroup作為父控制項,可以包含很多view和viewgroup,通過viewgroup 我們的控制項形成了乙個以viewgroup為核心的控制項樹,上層負責下層的繪製和測量,並傳遞互動事件.在這樣一棵樹的頂部,我們把這樣的viewgroup叫做viewparent.如下圖所示.
在通常情況下,我們顯示乙個控制項,是在activity中呼叫setcontentview方法,才能顯示出來乙個view,那麼這個介面框架中都包含了什麼呢?
如上圖所示,每個activity中都包含乙個window物件,在通常情況下,這個window物件是由phonewindow實現的.phonewindow將乙個decorview設定為整個應用視窗的根view.'
在螢幕上,decorviewf分為兩個部分,乙個是titleview,乙個是contentview.根絕前面的我們結合一下,可以構成下圖
這樣我們基本就能了解控制項架構了,歡迎來頂和提出建議哦
Android控制項
edittext是輸入文字框,可以進行文字編輯 imageview是顯示的乙個控制項 android id 控制項的id android layout width 控制項的寬度 android layout height 控制項的高度 還有一下屬性 android text 文字內容 android...
Android時間控制項
在寫滾輪時間控制項時,時間控制項中傳過去一時間,經過date轉換成calendar時,發現時間發生了變化,後來想方設 法把時間控制項在pad上修改好,在另一型號的pad上執行發現時間還是發生了錯位,例如2016 1 26,date轉換成 calendar後,變成了2016 1 25,發現這個問題很是...
android控制項 ProgressBar
progressbar是用於在介面上顯示乙個進度條,表示我們的程式正在載入一些資料。以下是在layout.xml布局檔案中的建立progressbar控制項的一段 xmlns android android layout width match parent android layout heigh...