Spinner是一個widget,使用方式類似下拉式選單,Spinner允許使用者從一個選項中選出其中一個,當列表大於且超過螢幕大小時,會自動變成可捲軸。

小試身手小範例:

main.xml

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

AndroidContext menu為當使用者在View上,長按螢幕不放兩秒,就會出現一個浮動的功能表。有點類似於使用電腦時,按滑鼠右建的感覺。

小試身手小範例:

為了建立Context menu必須覆寫onCreateContextMenu()以及onContextItemSelected(),在onCreateMenu()中,可以用add()方法來增加Menu Item,或是定義在XML中,並透過registerForContextMenu()為這個View註冊一個ContextMenu

文章標籤

S 發表在 痞客邦 留言(2) 人氣()

AutoComplete TextView可以達到簡易完成text的功能,常用在輔助搜尋,例如:字典程式或是搜尋引擎。

小試身手小範例:

本範例宣告一個Taiwan字串陣列,而內容為各縣市的英文名稱,在搜尋時如果輸入Ta時就會自動搜尋到在Taiwan這個陣列中符合Ta開頭的字串。

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

圖式選單顧名思義就是在menu功能表上增加圖示,透過setIcon方法增加圖示。

小試身手小範例:

請先閱讀此篇,因為是用這篇的程式碼下去改寫的 :)

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

選單元件提供使用者在應用程式方便選擇項目,屬於常用的元件之一,Options Menu就是透過按手機的menu鑑顯示的功能表,最多可以顯示六項,稱為Icon Menu,超過六項就會以more的功能項來表示其餘的選項,此稱為Expanded Menu ,當功能表第一次被打開時,系統會呼叫onCreateOptionsMenu(),用該方法產生並傳遞給應用程式功能表對象。可以把這些功能表定義在xml或是在java中呼叫add()方法來產生功能表

小試身手小範例:

本範例中,先將每個MenuItemItemID設定好,並用整數儲存,接著使用onCreateOptionsMenu()建立功能表項目,其中itemID是用來識別MenuItem的唯一整數。

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

對話視窗元件提供應用程式與使用者互動,其中AlertDialog為警告視窗,當離開程式或是刪除檔案時會跳出,加以確認。

AlertDialog Builder屬性表

Dialog04.jpg   

文章標籤

S 發表在 痞客邦 留言(1) 人氣()

在程式開發裡,文字的顯示以及輸入為重要得一環,TextView是一個基本元件,不僅可以用main.xml檔來控制,也可以在java檔內用method來控制。

TextView常用屬性及對應method表:

layout13.jpg  

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

TableLayout是由列(row)和行(column)所組成的,而TableLayout的每一列是由<TableRow>所構成,至於每個列中的行可以由各種元件所構成。

layout11.jpg   

小試身手小範例:

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

<RelativeLayout> 會把此佈局內的元件利用各元件的id來做相對位置的佈局,下為六種排列情況之示意圖。

layout05.jpg   

FrameLayout常用屬性表

文章標籤

S 發表在 痞客邦 留言(0) 人氣()

FrameLayout是所有的Layout裡最單純的一個,在FrameLayout裡面假設有一個以上的元件,則會以在最上層的元件為主,假若有數個元件,其大小皆相同,此時只會看到第一個元件,其他元件會被蓋在下面,而無法顯現在畫面中;若是不同大小的元件,則會看到由下到上的元件。

小試身手之小範例:

此範例在FrameLayout中使用了三個<EditView>元件,最下層的<EditText>元件內含 ”That is a very beautiful building. ” 中間層的<EditText>元件內含 ”That is a very beautiful ”,最上層的<EditText>元件內含 “That is a ”,範例中,越上層的<EditText>越短,所以就會看到如下圖的顯示方式。

文章標籤

S 發表在 痞客邦 留言(1) 人氣()