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

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

輸入控制元件

輸入控制元件是應用程式使用者介面中的互動式元件。 Android提供了可在UI中使用的各種控制元件,例如按鈕,文字欄位,搜尋欄,複選框,縮放按鈕,切換按鈕等等。

向UI新增輸入控制元件就像在XML佈局中新增XML元素一樣簡單。例如,這是一個帶有文字欄位和按鈕的佈局:

 

<?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="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button android:id="@+id/button_send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage" />
</LinearLayout>

每個輸入控制元件都支援一組特定的輸入事件,因此您可以處理事件,例如使用者輸入文字或觸控按鈕時。

常見控制元件


以下是您可以在應用中使用的一些常用控制元件的列表。請點選連結以瞭解有關使用每個連結的更多資訊。

注意:Android提供了比此處列出的更多控制元件。瀏覽android.widget包以發現更多資訊。如果您的應用需要特定型別的輸入控制元件,則可以構建自己的自定義元件。

Control Type Description Related Classes
Button 使用者可以按下或單擊按鈕以執行操作的按鈕。 Button
Text field 可編輯的文字欄位。您可以使用AutoCompleteTextView小部件來建立提供自動完成建議的文字條目小部件 EditText, AutoCompleteTextView
Checkbox 可由使用者切換的開/關開關。在向用戶顯示一組不相互排斥的可選選項時,您應該使用複選框。 CheckBox
Radio button 與複選框類似,只是在組中只能選擇一個選項。 RadioGroup
RadioButton
Toggle button 帶有指示燈的開/關按鈕。 ToggleButton
Spinner 一個下拉列表,允許使用者從集合中選擇一個值。 Spinner
Pickers 使用者可以使用向上/向下按鈕或通過滑動手勢為集合選擇單個值的對話方塊。使用DatePickercode>小部件輸入日期(月,日,年)或TimePicker小部件的值,以輸入時間(小時,分鐘,上午/下午)的值,這些值將自動為使用者的區域設定格式化。 DatePicker, TimePicker