android上的屏幕描畫_黃文俊_第1頁(yè)
已閱讀1頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、roidroid上的屏幕描畫上的屏幕描畫一、序言一、序言對(duì)于一款優(yōu)秀的手機(jī)系統(tǒng)來(lái)說(shuō),好看而又簡(jiǎn)潔的界面是至關(guān)重要的,既能提高使用者的體驗(yàn),又保證應(yīng)用的高效執(zhí)行。而roid已經(jīng)為我們提供了一套非常完善的界面設(shè)計(jì)功能,并且有豐富的組件供我們使用。如果還不能滿足我們對(duì)UI的需求,還可以進(jìn)行定制擴(kuò)展。二、基礎(chǔ)應(yīng)用二、基礎(chǔ)應(yīng)用在下例中,我們定義一個(gè)XML文件,來(lái)保存一個(gè)用戶界面,之后在Activity中進(jìn)行調(diào)用,最終在屏幕上顯示出“Hellowl

2、d”的字樣。通過(guò)例子,讓我們來(lái)了解下如何在Activity中加載一個(gè)View,讓其顯示在屏幕上的。main.xml其中,……用來(lái)表示一個(gè)界面的區(qū)域,它是位于最頂層的,因此也就是說(shuō)這個(gè)界面的區(qū)域是整個(gè)屏幕大小,并且排列順序?yàn)榫€性排列的。用來(lái)定義了一個(gè)View,其中保存了“HelloWld”這段文字。MainActivity.javaMainActivity是一個(gè)Activity,在其中使用setContentView(R.layout.m

3、ain)方法將main.xml文件設(shè)置到Activity中。在這之后,會(huì)交由roidFramewk層進(jìn)行處理,并最終將這段文字顯示在屏幕上。三、屏幕元素的層次三、屏幕元素的層次roid應(yīng)用程序的基礎(chǔ)功能單元就是Activity。一個(gè)Activity可以做很多事,但是他自己并不會(huì)顯示到屏幕上。想要讓你的Activity顯示在屏幕上并且設(shè)計(jì)它的UI,你需要使用view或viewgroup。ViewViewView是所有view類的基類,一個(gè)

4、view通常占用屏幕上的一個(gè)矩形區(qū)域,并負(fù)責(zé)繪圖及事件處理。View是所有窗體部件的基類,是為窗體部件服務(wù)的,這里的窗體部件即UI控件,如一個(gè)文本框或是一個(gè)按鈕。roid為我們提供了一系列標(biāo)準(zhǔn)的UI控件供我們使用,同時(shí),我們也可以通過(guò)繼承View類或View的子類,來(lái)自定義控件。在第四節(jié)會(huì)詳細(xì)介紹View類的應(yīng)用方法。ViewgroupsViewgroups其中,每隔LayoutParams子類都有它自己的賦值語(yǔ)法,每個(gè)子元素必須定義適

5、用于它們父對(duì)象的LayoutParams,盡管父對(duì)象可能會(huì)為子元素定義不同的LayoutParams。下面是在應(yīng)用中使用最普遍的ViewGroup,這里僅介紹一些基本信息。FrameLayoutFrameLayoutFrameLayout是最簡(jiǎn)單的一個(gè)布局對(duì)象。它被定制為你屏幕上的一個(gè)空白備用區(qū)域,之后你可以在其中填充一個(gè)單一對(duì)象——比如,一張你要發(fā)布的圖片。所有的子元素將會(huì)固定在屏幕的左上角;你不能為FrameLayout中的一個(gè)子元

6、素指定一個(gè)位置。后一個(gè)子元素將會(huì)直接在前一個(gè)子元素之上進(jìn)行覆蓋填充,把它們部份或全部擋?。ǔ呛笠粋€(gè)子元素是透明的)。LinearLayoutLinearLayoutLinearLayout以你為它設(shè)置的垂直或水平的屬性值,來(lái)排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一個(gè)垂直列表的每一行只會(huì)有一個(gè)元素,而不管他們有多寬,而一個(gè)水平列表將會(huì)只有一個(gè)行高(高度為最高子元素的高度加上邊框高度)。LinearLayout保持子元

7、素之間的間隔以及互相對(duì)齊(相對(duì)一個(gè)元素的右對(duì)齊、中間對(duì)齊或者左對(duì)齊)。LinearLayout還支持為單獨(dú)的子元素指定weight。好處就是允許子元素可以填充屏幕上的剩余空間。這也避免了在一個(gè)大屏幕中,一串小對(duì)象擠成一堆的情況,而是允許他們放大填充空白。子元素指定一個(gè)weight值,剩余的空間就會(huì)按這些子元素指定的weight比例分配給這些子元素。默認(rèn)的weight值為0。例如,如果有三個(gè)文本框,其中兩個(gè)指定了weight值為1,那么,

8、這兩個(gè)文本框?qū)⒌缺壤胤糯?,并填滿剩余的空間,而第三個(gè)文本框不會(huì)放大。下面的兩個(gè)窗體采用LinearLayout,包含一組的元素:一個(gè)按鈕,幾個(gè)標(biāo)簽,幾個(gè)文本框。兩個(gè)窗體都為布局做了一番修飾。文本框的width被設(shè)置為FILL_PARENT;其它元素的width被設(shè)置為WRAP_CONTENT。默認(rèn)的對(duì)齊方式為左對(duì)齊。左邊的窗體沒(méi)有設(shè)置weight(默認(rèn)為0);右邊的窗體的comments文本框weight被設(shè)置為1。如果Name文本框

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論