本篇內(nèi)容主要講解“Android中有什么屏幕元素”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Android中有什么屏幕元素”吧!
創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊十多年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。android.app.Activity
對于一個Android應(yīng)用來說,android.app.Activity類實例是一個最基本的功能單元。一個Activity實例可以做很多的事情,但是它本身無法顯示在屏幕上,而是借助于Viewgroup和View,這兩個才是Android平臺上最基本的兩個用戶界面表達(dá)單元。
android.view.ViewGroup
ViewGroup是一個特殊的View類,它繼承于android.view.View。它的功能就是裝載和管理下一層的View對象和ViewGroup對象。ViewGroup是布局管理器(layout)及view容器的基類。
ViewGroup中,還定義了一個嵌套類ViewGroup.LayoutParams。這個類定義了一個顯示對象的位置、大小等屬性,view通過LayoutParams中的這些屬性值來告訴父級,它們將如何放置。
在這里,繼承于ViewGroup的一些主要的布局類如下:
1、FrameLayout:最簡單的一個布局對象。它里面只顯示一個顯示對象。Android屏幕元素中所有的顯示對象都將會固定在屏幕的左上角,不能指定位置。但允許有多個顯 示對象,但后一個將會直接在前 一個之上進(jìn)行覆蓋顯示,把前一個部份或全部擋?。ǔ呛笠粋€是透明的)。
2、LinearLayout:以單一方向?qū)ζ渲械娘@示對象進(jìn)行排列顯示,如以垂直排列顯示,則布局管理器中將只有一列;如以水平排列顯示,則布局管理器中將只有一行。同時,它還可以對個別的顯示對象設(shè)置顯示比例。
3、TableLayout:以擁有任意行列的表格對顯示對象進(jìn)行布局,每個顯示對象被分配到各自的單元格之中,但單元格的邊框線不可見。
4、AbsoluteLayout:允許以坐標(biāo)的方式,指定顯示對象的具體位置,左上角的坐標(biāo)為(0, 0),向下及向右,坐標(biāo)值變大。這種布局管理器由于顯示對象的位置定死了,所以在不同的設(shè)備上,有可能會出現(xiàn)最終的顯示效果不一致。
5、RelativeLayout:允許通過指定顯示對象相對于其它顯示對象或父級對象的相對位置來布局。如一個按鈕可以放于另一個按鈕的右邊,或者可以放在布局管理器的中央。
在Android中,提供了很多的布局管理器,這里也不一一列舉,開發(fā)者可以根據(jù)實際需要,選擇合適的布局管理器。
android.view.View
View是所有view類的基類,一個view通常占用Android屏幕元素上的一個矩形區(qū)域,并負(fù)責(zé)繪圖及事件處理。View是所有窗體部件的基類,是為窗體部件服務(wù)的,這里的窗體部件即UI控件,如一個按鈕或文本框。Android已經(jīng)為我們提供了一系列的標(biāo)準(zhǔn)UI控件供我們直接使用,同時,我們也可以通過繼承于 View類或View的子類,來實現(xiàn)我們自定義的UI控件。
要定制我們自己的UI控件,需要重載View類中的一些方法,以下表格列出View提供出來的,供重載的方法,這些方法不必都要重載,但至少要實現(xiàn)onDraw(android.graphics.Canvas)方法。
當(dāng)你為一個 activty 添加一個可見的 view, 并且運行這個activty時,android通常情況下會自動按照下列順序來觸發(fā)view的相關(guān)事件
onAttachedToWindow
onMeasure
onSizeChanged
onLayout
onDraw
對于Android應(yīng)用中的一個屏幕,Android屏幕元素是按層次結(jié)構(gòu)來描述的。要將一個屏幕元素層次樹綁定在一個屏幕上顯示,Activity會調(diào)用它的 setContentView()方法并且傳入這個層次樹的根節(jié)點引用。當(dāng)Activity被激活并且獲得焦點時,系統(tǒng)會通知activity并且請求根節(jié)點去計算并繪制樹,根節(jié)點就會請求它的子節(jié)點去繪制它們自己。
Android屏幕元素中每個樹上的ViewGroup節(jié)點會負(fù)責(zé)繪制它的子節(jié)點。ViewGroup會計算它的有效空間,布局所有的子顯示對象,并最終調(diào)用所有的子顯示對象的 Draw()方法來繪制顯示對象。各個子顯示對象可以向父對象請求它們在布局中的大小和位置,但最終決定各個子顯示對象的大小和位置的是父對象。
到此,相信大家對“Android中有什么屏幕元素”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!