一個Activity的使用者介面是通過View樹來提供的---這些View對象繼承View類。每個View在Activity的視窗中都控制一個特定的的矩形地區,並且能夠響應使用者的操作。例如,一個按鈕在使用者點擊它時,可以啟動一個動作。
Android提供了很多已經準備好的View,你能夠使用這些View來設計和組織到你的布局中。“Widgets”是給螢幕提供的可見的並可互動的View元素。如按鈕、文本域、檢查框、或圖片等。“Layouts”是繼承於ViewGroup的View,它給它的子View提供了一個唯一的配置模式,如線性布局、網格布局、或相對布局等。你也能夠通過繼承View和ViewGroup來建立自己的視窗組件和布局,並且把它們應用到Activity布局中。
定義一個布局使用的View,通常的方法是在應用程式的資源中儲存一個XML布局檔案。使用這種方法,可以讓使用者介面的設計與定義Activity動作的原始碼分離。你可以把布局的資源ID傳給setContentView()方法,用這個ID對應布局來設定Activity介面的布局。但是,你也可以在你的Activity代碼中建立新的View,並且通過把新的View插入到ViewGroup中的方法來構建View樹,然後通過把根ViewGroup傳遞給setContentView()方法來實現視窗布局。
關於建立使用者介面的更多資訊,可以看User Interface(使用者介面)文檔。
在清單中聲明Activity
為了讓系統能夠訪問Activity,你必須在清單中聲明你的Activity。要聲明你Activity,請開啟你的資訊清單檔(manifest file),在<application>元素中添加<activity>子項目。如:
<manifest …>
<application …>
<activity android:name=”.ExampleActivity”/>
…
</application>
…
</manifest>
在這個元素中還包含幾個其他的屬性,如Activity的標籤、Activity的表徵圖、Activity介面的主題樣式等。Android:name屬性是唯一個必須的屬性---它指定Activity的類名。一旦你發布了應用程式,就不應該改變這個名字,因為如果發生改變,就可能破壞某些功能,如應用的捷徑等。