如何定義Android View類說明學(xué)習(xí)
本篇文章講解下大多用戶想要了解到的Android View類的問題,其實(shí)這個(gè)Android View類是Android 中的一個(gè)超類,通常在編程過程中常把它定義為View和Android的XML內(nèi)容View。
Android View類是Android的一個(gè)超類,這個(gè)類幾乎包含了所有的屏幕類型。但它們之間有一些不同。每一個(gè)view都有一個(gè)用于繪畫的畫布。這個(gè)畫布可以用來進(jìn)行任意擴(kuò)展。本文為了方便起見,只涉及到了兩個(gè)主要的View類型:定義View和Android的XML內(nèi)容View。
在上面的代碼中,使用的是“Hello World” XML View,它是以非常自然的方式開始的。 如果我們查看一下新的Android工程。就會(huì)發(fā)現(xiàn)一個(gè)叫main.xml的文件。在這個(gè)文件中,通過一個(gè)簡(jiǎn)單的XML文件,描述了一個(gè)屏幕的布局。這個(gè)簡(jiǎn)單的xml文件的內(nèi)容如下:
- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
- <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:text="Press the center key to locate yourself" /> </RelativeLayout>
上面的內(nèi)容的功能看起來非常明顯。這個(gè)特殊文件定義了一個(gè)相關(guān)的布局,這就意味著通過一個(gè)元素到另一個(gè)元素的關(guān)系或是它們父元素的關(guān)系來描述。對(duì)于視圖來說,有一些用于布局的方法。
但是在本文中只關(guān)注于上述的xml文件。 RealtiveLayout中包含了一個(gè)填充整個(gè)屏幕的文本框(也就是我們的LocateMe activity)。這個(gè)LocateMe activity在默認(rèn)情況下是全屏的,因此,文本框?qū)⒗^承這個(gè)屬性,并且文本框?qū)⒃谄聊坏淖笊辖秋@示。另外,必須為這個(gè)XML文件設(shè)置一個(gè)
- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
- <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_centerHorizontal="true"
- android:text="Press the center key to locate yourself" /> </RelativeLayout>
視圖也可以被嵌套,但和J2ME不同,我們可以將定制的視圖和Android團(tuán)隊(duì)發(fā)布的Widgets一起使用。在J2ME中,開發(fā)人員被迫選擇GameCanvas和J2ME應(yīng)用程序畫布。這就意味著如果我們想要一個(gè)定制的效果,就必須在GameCanvas上重新設(shè)計(jì)我們所有的widget。Android還不僅僅是這些,視圖類型也可以混合使用。
Android View類還帶了一個(gè)widget庫,這個(gè)類庫包括了滾動(dòng)條,文本實(shí)體,進(jìn)度條以及其他很多控件。這些標(biāo)準(zhǔn)的widget可以被重載或被按著我們的習(xí)慣定制。現(xiàn)在讓我們來進(jìn)入我們的例子。
【編輯推薦】