1. 程式人生 > >Android官方文件—User Interface(概述)

Android官方文件—User Interface(概述)

UI概述

Android應用程式中的所有使用者介面元素都是使用View和ViewGroup物件構建的。檢視是一個在螢幕上繪製使用者可以與之互動的內容的物件。 ViewGroup是一個物件,它包含其他View(和ViewGroup)物件,以便定義使用者介面的佈局。

Android提供了View和ViewGroup子類的集合,它們為您提供常用的輸入控制元件(如按鈕和文字欄位)和各種佈局模型(如線性或相對佈局)。

使用者介面佈局


應用程式的每個元件的使用者介面使用View和ViewGroup物件的層次結構定義,如圖1所示。每個ViewGroup是一個組織子檢視的不可見容器,而子檢視可以是輸入控制元件或其他小部件繪製UI的一部分。此層次結構樹可以像您需要的那樣簡單或複雜(但簡單性最適合效能)。

圖1.檢視層次結構的圖示,它定義了UI佈局。

要宣告佈局,可以在程式碼中例項化View物件並開始構建樹,但定義佈局的最簡單,最有效的方法是使用XML檔案。 XML為佈局提供了一個人類可讀的結構,類似於HTML。

檢視的XML元素的名稱分別對應於它所代表的Android類。因此,<TextView>元素在UI中建立TextView小部件,<LinearLayout>元素建立LinearLayout檢視組。

例如,帶有文字檢視和按鈕的簡單垂直佈局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="I am a Button" />
</LinearLayout>

在應用程式中載入佈局資源時,Android會將佈局的每個節點初始化為執行時物件,您可以使用該物件定義其他行為,查詢物件狀態或修改佈局。

有關建立UI佈局的完整指南,請參閱XML佈局。

使用者介面元件


您不必使用View和ViewGroup物件構建所有UI。 Android提供了幾個提供標準UI佈局的應用程式元件,您只需定義內容即可。這些UI元件每個都有一組唯一的API,這些API在各自的文件中進行了描述,例如新增應用欄,對話方塊和狀態通知。