2009年11月16日 星期一

深入淺出Android程式設計(24)-如何建立介面,以「Hello,Android!」專案說明

在這個章節要來介紹有關如何建立介面,以「Hello,Android!」專案說明。

如何建立介面

在上個章節,我們建立好專案了。但是,只有自動產生出來的樣版程式。接下來,我們就要撰寫簡單的程式碼,來在螢幕顯示出「Hello,Android!」的字串,下述為最後要完成的程式碼,後續會將每一行程式碼進行說明。

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
TextView tv = new TextView(this);
tv.setText("Hello,Android!");
setContentView(tv);
}
}

第一步,首先,要先加入TextView的類別,請先撰寫加入的程式碼在程式的最上面。
import android.widget.TextView

在Android SDK中,使用者介面是稱為View的子類別所組成,而View簡單的說就是一個繪圖物件,例如:radio button、動畫或是文字標籤,處理文字的View子類別則稱為TextView。

下述程式碼為TextView的建構式
TextView tv = new TextView(this);

TextView的建構參數是Android的Context Instance,Context表示一個系統操作的憑藉介面,它提供諸如解析資源、存取資料庫與設定喜好等服務,Activity就是繼承自Context,因為我們的HelloAndroid專案繼承自Activity,所以也是一個Context,所以用來當作TextView的建構參數。

在建構好TextView之後,就是要設定它要顯示的文字,使用setText屬性,如下所述的程式碼:
tv.setText("Hello,Android!");

這時,我們既然已經建構了TextView並且設定好它要顯示那些文字屬性,最後一個步驟就是將TextView物件顯示在螢幕上,如下所述的程式碼:
setContentView(tv);

Activity的setContentView()指令,是讓Android系統應當將View關聯到Android的介面,如果Activity不使用這個方法,除了空白螢幕外,就什麼也不會顯示出來,而我們的目的就是要顯示出文字,所以將剛建立的TextView物件關聯到Android的介面。

這就是建構好一個TextView物件,並且設定好相關屬性的方式,接下來下一個章節就是要執行專案了。

沒有留言: