android學(xué)習(xí)之界面ui小結(jié)

android學(xué)習(xí)之界面ui小結(jié)

ID:5183073

大?。?.13 MB

頁(yè)數(shù):38頁(yè)

時(shí)間:2017-11-13

android學(xué)習(xí)之界面ui小結(jié)_第1頁(yè)
android學(xué)習(xí)之界面ui小結(jié)_第2頁(yè)
android學(xué)習(xí)之界面ui小結(jié)_第3頁(yè)
android學(xué)習(xí)之界面ui小結(jié)_第4頁(yè)
android學(xué)習(xí)之界面ui小結(jié)_第5頁(yè)
資源描述:

《android學(xué)習(xí)之界面ui小結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、Android學(xué)習(xí)之UI目錄UserInterface(用戶界面)ViewHierarchy(視圖層次)HowAndroidDrawsViews(怎么繪制視圖)Layout(布局)CommonLayoutObjects(常用布局對(duì)象)Widgets(部件)BuildingCustomComponents(創(chuàng)建自定義組件)UIEvents(用戶界面事件)Menus(菜單)Adapter(適配器)用AdapterView綁定數(shù)據(jù)StylesandThemes(風(fēng)格與主題)Notifications(通知)ActionBar(活動(dòng)欄)Dra

2、gandDrop(拖拽)UserInterface(用戶界面)View與ViewGroup表示在Android平臺(tái)上的基本用戶單元View類為指定的屏幕矩形區(qū)域存儲(chǔ)布局和內(nèi)容處理尺寸和布局,繪制,焦點(diǎn)改變,翻屏,按鍵、手勢(shì)widget基類ViewGroup類其子類Layouts(布局)提供了如線性布局、表格布局、相對(duì)布局等的布局架構(gòu)ViewHierarchy(視圖層次)如何把一個(gè)視圖層次樹展現(xiàn)到屏幕上?Activity必須調(diào)用setContentView()方法,并傳給系統(tǒng)一個(gè)根節(jié)點(diǎn)對(duì)象的引用?系統(tǒng)接收引用,并用來進(jìn)行界面的廢止、測(cè)量

3、并繪制這棵樹因?yàn)檫@個(gè)樹是順序遍歷的,這意味著先畫父節(jié)點(diǎn)(也就是在屏幕后面),然后按照樹中出現(xiàn)的順序畫其同層次節(jié)點(diǎn)。HowAndroidDrawsViews(怎么繪制視圖)第一步:度量過程度量過程在measure(int,int)里實(shí)現(xiàn),自頂向下的視圖樹遍歷。?子節(jié)點(diǎn)將向父節(jié)點(diǎn)申請(qǐng)繪制的位置以及大小,而其父類享有子節(jié)點(diǎn)繪制的位置及大小的最終決定權(quán)。?在度量過程的最后,每個(gè)視圖都已經(jīng)保存了自己的度量。使用兩個(gè)類來交流尺寸View.MeasureSpec類:被視圖用來告訴它們的父視圖它們想如何被度量和定位。LayoutParams類:僅描述

4、視圖期望的高和寬。對(duì)于每個(gè)維度,它可以指定下面之一:?一個(gè)準(zhǔn)確的數(shù)值(sp,dip)?FILL_PARENT,這意味著視圖想和父視圖一樣大?WRAP_CONTENT,這意味著視圖只想有剛好包裝其內(nèi)容那么大第二步:布局過程第二個(gè)過程發(fā)生在layout(int,int,int,int)中,自頂向下在這個(gè)過程中,每個(gè)父節(jié)點(diǎn)負(fù)責(zé)定位它的所有子節(jié)點(diǎn)(通過一步中得到的尺寸)Layout(布局)XML布局文件res/layout/main.xml//XML是一種標(biāo)記描述語言,第

5、一行為每個(gè)XML描述檔固定開頭,用來指示這個(gè)文字檔是按XML格式描述的//版面走向

6、droid:id=“@+id/text”//定義控件的id為textandroid:layout_width="fill_parent"android:layout_height=“wrap_content”//根據(jù)內(nèi)容的行數(shù)確定高度android:text="@string/hello"/>//文本,Layout(布局)字符串文件res/values/strings.xml

7、>Hello,Android!example使用strings.xml的的好處便于替換使用不同國(guó)家的語言便于改變變量名稱Layout(布局)LoadtheXMLResourcepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//PublicConstructor

8、spublicR.layout()}實(shí)現(xiàn)布局的過程DeclareUIelementsinXMLLoadtheXMLResourceInstantiatelayoutelementsatruntimeCommonLayou

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。