Android自學曆程—螢幕元素階層(View,ViewGroup),androidviewgroup
這幾天學習,經常看見View,ViewGroup,還有什麼LayoutInflater,遂回頭看看當初學的東西。
螢幕元素階層android應用程式基底本的功能單位是 Activity-android.app.Activity ,一個activity可以許多的事情,但是它自身不存在於螢幕上。為了讓你的activity有螢幕顯示並且能設計她的UI,你與要用到 Views and Viewgroups -android平台上 使用者介面表達 的 基本單位。Views
一個View是基類 android.view.View 裡的一個對象。她是一個資料結構,其屬性是儲存布局和螢幕的特定矩形地區內的內容。
一個View的對象,能夠處理測量和布局(我想是布局的位置如何確定的意思吧),繪製,焦點的改變,滾動,以及螢幕上手勢的操作。
View這個類作為 widgets的基類—有一整套完整的實現好的子類能繪製螢幕互動所需要的元素。那些 Widgets(控制項)處理自己的測量和繪圖,所以你可以更加快捷的構建你自己的UI。可用的小控制項包含:Text,EditText,inputMethod,MovementMethod,Button,RadioButton……
ViewGroup
一個viewgroup是類 android.view.ViewGroup裡的一個對象。正如其名稱所示,一個 viewgroup是一個特殊類型的視圖對象,她的功能是包含和管理其歸屬的views和其他viewgroups,Viewgruop能夠讓你的UI添加結構體(我的理解是嵌套Viewgroup),建立複雜的螢幕元素(就是view多多),
Viewgroup作為layout的基類—也是一套完整的實現好的子類,提供了螢幕布局的常見類型。那些layout提供給你,再用前面所說的一套views去建立你的視圖結構。
A Tree-Structured UI
LayoutParams:how a Child Specifies its Positiob and Size
每一個viewgroup的類裡面都有一個 內部類繼承ViewGroup.layoutParams.
推薦連結,說的還可以:http://byandby.iteye.com/blog/816718