Android自學曆程—螢幕元素階層(View,ViewGroup),androidviewgroup

來源:互聯網
上載者:User

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.