資源描述:
《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.xml7、>Hello,Android!example
使用strings.xml的的好處便于替換使用不同國(guó)家的語言便于改變變量名稱Layout(布局)LoadtheXMLResourcepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//PublicConstructor
8、spublicR.layout()}實(shí)現(xiàn)布局的過程DeclareUIelementsinXMLLoadtheXMLResourceInstantiatelayoutelementsatruntimeCommonLayou