Spinner是一個widget,使用方式類似下拉式選單,Spinner允許使用者從一個選項中選出其中一個,當列表大於且超過螢幕大小時,會自動變成可捲軸。
小試身手小範例:
main.xml
Spinner是一個widget,使用方式類似下拉式選單,Spinner允許使用者從一個選項中選出其中一個,當列表大於且超過螢幕大小時,會自動變成可捲軸。
小試身手小範例:
main.xml
在Android中Context menu為當使用者在View上,長按螢幕不放兩秒,就會出現一個浮動的功能表。有點類似於使用電腦時,按滑鼠右建的感覺。
小試身手小範例:
為了建立Context menu必須覆寫onCreateContextMenu()以及onContextItemSelected(),在onCreateMenu()中,可以用add()方法來增加Menu Item,或是定義在XML中,並透過registerForContextMenu()為這個View註冊一個ContextMenu
AutoComplete TextView可以達到簡易完成text的功能,常用在輔助搜尋,例如:字典程式或是搜尋引擎。
小試身手小範例:
本範例宣告一個Taiwan字串陣列,而內容為各縣市的英文名稱,在搜尋時如果輸入Ta時就會自動搜尋到在Taiwan這個陣列中符合Ta開頭的字串。
選單元件提供使用者在應用程式方便選擇項目,屬於常用的元件之一,Options Menu就是透過按手機的menu鑑顯示的功能表,最多可以顯示六項,稱為Icon Menu,超過六項就會以more的功能項來表示其餘的選項,此稱為Expanded Menu ,當功能表第一次被打開時,系統會呼叫onCreateOptionsMenu(),用該方法產生並傳遞給應用程式功能表對象。可以把這些功能表定義在xml或是在java中呼叫add()方法來產生功能表
小試身手小範例:
本範例中,先將每個MenuItem的ItemID設定好,並用整數儲存,接著使用onCreateOptionsMenu()建立功能表項目,其中itemID是用來識別MenuItem的唯一整數。
在程式開發裡,文字的顯示以及輸入為重要得一環,TextView是一個基本元件,不僅可以用main.xml檔來控制,也可以在java檔內用method來控制。
TextView常用屬性及對應method表:
TableLayout是由列(row)和行(column)所組成的,而TableLayout的每一列是由<TableRow>所構成,至於每個列中的行可以由各種元件所構成。
小試身手小範例:
FrameLayout是所有的Layout裡最單純的一個,在FrameLayout裡面假設有一個以上的元件,則會以在最上層的元件為主,假若有數個元件,其大小皆相同,此時只會看到第一個元件,其他元件會被蓋在下面,而無法顯現在畫面中;若是不同大小的元件,則會看到由下到上的元件。
小試身手之小範例:
此範例在FrameLayout中使用了三個<EditView>元件,最下層的<EditText>元件內含 ”That is a very beautiful building. ” 中間層的<EditText>元件內含 ”That is a very beautiful ”,最上層的<EditText>元件內含 “That is a ”,範例中,越上層的<EditText>越短,所以就會看到如下圖的顯示方式。