Android Activity—實現一個使用者介面

來源:互聯網
上載者:User

 一個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的類名。一旦你發布了應用程式,就不應該改變這個名字,因為如果發生改變,就可能破壞某些功能,如應用的捷徑等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.