日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android屏幕元素相關(guān)概念詳解

在Android手機(jī)操作系統(tǒng)中有很多比較重要的知識點(diǎn)需要我們在學(xué)習(xí)的過程中詳細(xì)了解以方便我們將來的應(yīng)用。比如Android屏幕元素等等。在這里就會為大家詳細(xì)介紹一下有關(guān)Android屏幕元素分層結(jié)構(gòu)。#t#

android.app.Activity

對于一個(gè)Android應(yīng)用來說,android.app.Activity類實(shí)例是一個(gè)最基本的功能單元。一個(gè)Activity實(shí)例可以做很多的事情,但是它本身無法顯示在屏幕上,而是借助于Viewgroup和View,這兩個(gè)才是Android平臺上最基本的兩個(gè)用戶界面表達(dá)單元。

android.view.ViewGroup

ViewGroup是一個(gè)特殊的View類,它繼承于android.view.View。它的功能就是裝載和管理下一層的View對象和ViewGroup對象。ViewGroup是布局管理器(layout)及view容器的基類。
ViewGroup中,還定義了一個(gè)嵌套類ViewGroup.LayoutParams。這個(gè)類定義了一個(gè)顯示對象的位置、大小等屬性,view通過LayoutParams中的這些屬性值來告訴父級,它們將如何放置。

在這里,繼承于ViewGroup的一些主要的布局類如下:

1、FrameLayout:最簡單的一個(gè)布局對象。它里面只顯示一個(gè)顯示對象。Android屏幕元素中所有的顯示對象都將會固定在屏幕的左上角,不能指定位置。但允許有多個(gè)顯 示對象,但后一個(gè)將會直接在前 一個(gè)之上進(jìn)行覆蓋顯示,把前一個(gè)部份或全部擋住(除非后一個(gè)是透明的)。

2、LinearLayout:以單一方向?qū)ζ渲械娘@示對象進(jìn)行排列顯示,如以垂直排列顯示,則布局管理器中將只有一列;如以水平排列顯示,則布局管理器中將只有一行。同時(shí),它還可以對個(gè)別的顯示對象設(shè)置顯示比例。

3、TableLayout:以擁有任意行列的表格對顯示對象進(jìn)行布局,每個(gè)顯示對象被分配到各自的單元格之中,但單元格的邊框線不可見。

4、AbsoluteLayout:允許以坐標(biāo)的方式,指定顯示對象的具體位置,左上角的坐標(biāo)為(0, 0),向下及向右,坐標(biāo)值變大。這種布局管理器由于顯示對象的位置定死了,所以在不同的設(shè)備上,有可能會出現(xiàn)最終的顯示效果不一致。

5、RelativeLayout:允許通過指定顯示對象相對于其它顯示對象或父級對象的相對位置來布局。如一個(gè)按鈕可以放于另一個(gè)按鈕的右邊,或者可以放在布局管理器的中央。
在Android中,提供了很多的布局管理器,這里也不一一列舉,開發(fā)者可以根據(jù)實(shí)際需要,選擇合適的布局管理器。

android.view.View

View是所有view類的基類,一個(gè)view通常占用Android屏幕元素上的一個(gè)矩形區(qū)域,并負(fù)責(zé)繪圖及事件處理。View是所有窗體部件的基類,是為窗體部件服務(wù)的,這里的窗體部件即UI控件,如一個(gè)按鈕或文本框。Android已經(jīng)為我們提供了一系列的標(biāo)準(zhǔn)UI控件供我們直接使用,同時(shí),我們也可以通過繼承于 View類或View的子類,來實(shí)現(xiàn)我們自定義的UI控件。

要定制我們自己的UI控件,需要重載View類中的一些方法,以下表格列出View提供出來的,供重載的方法,這些方法不必都要重載,但至少要實(shí)現(xiàn)onDraw(android.graphics.Canvas)方法。

當(dāng)你為一個(gè) activty 添加一個(gè)可見的 view, 并且運(yùn)行這個(gè)activty時(shí),android通常情況下會自動按照下列順序來觸發(fā)view的相關(guān)事件

  1. onAttachedToWindow   
  2. onMeasure   
  3. onSizeChanged   
  4. onLayout   
  5. onDraw   

對于Android應(yīng)用中的一個(gè)屏幕,Android屏幕元素是按層次結(jié)構(gòu)來描述的。要將一個(gè)屏幕元素層次樹綁定在一個(gè)屏幕上顯示,Activity會調(diào)用它的 setContentView()方法并且傳入這個(gè)層次樹的根節(jié)點(diǎn)引用。當(dāng)Activity被激活并且獲得焦點(diǎn)時(shí),系統(tǒng)會通知activity并且請求根節(jié)點(diǎn)去計(jì)算并繪制樹,根節(jié)點(diǎn)就會請求它的子節(jié)點(diǎn)去繪制它們自己。

Android屏幕元素中每個(gè)樹上的ViewGroup節(jié)點(diǎn)會負(fù)責(zé)繪制它的子節(jié)點(diǎn)。ViewGroup會計(jì)算它的有效空間,布局所有的子顯示對象,并最終調(diào)用所有的子顯示對象的 Draw()方法來繪制顯示對象。各個(gè)子顯示對象可以向父對象請求它們在布局中的大小和位置,但最終決定各個(gè)子顯示對象的大小和位置的是父對象。


網(wǎng)站名稱:Android屏幕元素相關(guān)概念詳解
文章地址:http://m.5511xx.com/article/coodooh.html