android之View和ViewGroup介紹

2021-08-27 13:25:56 字數 1181 閱讀 2013

activity中包含views和viewgroups(檢視組)。

android

中的view與我們以前理解的「檢視」不同。在android中,view比檢視具有更廣的含義,它包含了使用者互動和顯示,更像windows操作

系統中的window。

viewgroup是view的子類,所以它也具有view的特性,但它主要用來充當view的容器,將其中的view視作自己的孩子,對它的子view進行管理,當然它的孩子也可以是viewgroup型別。

viewgroup和它的孩子們(view和viewgroup)以樹形結構形成了乙個層次結構,view類有接受和處理訊息的功能,android系統所產生的訊息會在這些viewgroup和 view之間傳遞。

view

view就是顯示在螢幕上的乙個元件(widget)。

view的例子:按鈕(button)、標籤(textview)和文字框(edittext)。

每個「檢視」(view)都繼承自基類android.view.view。

viewgroup

viewgroup可以包含乙個或多個view。viewgroup本身就是一種特殊的view,它提供了乙個布局,可以使用這個布局去組織一系列的view檢視。viewgroup繼承於view,它可以包含其他的view,就像乙個view的容器,我們可以呼叫其成員函式addview()將view當作孩子放到viewgroup中。

我們經常使用的linearlayout、relativelayout等都是viewgroup的子類,viewgroup類中有乙個內部類viewgroup.layoutparams,我們經常使用layoutparams的子類來構造布局引數。

我們也可以自定義自己的布局,以方便日後使用和維護,這時我們就需要繼承viewgroup類並在派生類中重寫viewgroup的一些方法,

viewgroups的例子:linearlayout和framelayout。每個「viewgroup」都繼承自基類android.view.viewgroup。

android提供了以下的viewgroups:

linearlayout

absolutelayout

tablelayout

relativelayout

framelayout

scrollview

Android之View的事件體系

velocitytracker,gesturedetector,scroller 1.velocitytracker 速度追蹤 在ontouch中新增 override public boolean ontouch view v,motionevent event 不過回頭一看,發現書中是放在ont...

Android遊戲開發之View切換閃動解決

我在開發android遊戲是一般是通過view切換的,activity中有乙個handler 命名為handler 來處理view的切換,而且activity儲存有gamemainview和gameview的例項 命名為gamemainview和gameview 從主選單gamemainview切換...

android之View的啟動過程

程式裡呼叫了onsizechanged方法進行了一些設定,不知道onsizechanged是在什麼時候啟動的,所以研究了一下view的啟動流程 如下 public class testview extends view public testview context context,attribut...