天天看點

通過登陸頁面對Android的基本元件介紹

上篇文章我講了怎麼建立安卓的Activity,算是我們學習安卓的第一步,這一次我來詳細介紹安卓的基本元件,包括TextView,EditText,Button,ImageButton。

1、首先是TextView。上一篇在我們建立Activity的時候,eclipse會自動給我們生成一個内容“Hello world”的TextView,下面我主要介紹關于TextView和EditText的擴充學習,一些我們可能要用到的屬性:

(1)超連結樣式的TextView-----------------對應的xml屬性autoLink,例如我們可以把TextView的文字設定為”www.baidu.com",也就是它的text屬性,我們可以設定為“android:text="*****",****可以是直接的文字表述,但最好是放在string檔案中,這樣修改起來比較友善,并且可在多個地方調用。把文字設定完後運作,當我們點選該TextView就會直接跳轉到百度首頁。

(2)預設文本的EditText-----------------對應的xml屬性為hint,比如在登入界面,我們常常在密碼框裡面寫一個“請輸入密碼”。但密碼通常使是用點來代替字元,是以我們可以使用到屬性password,将它設為true就可以了,和他相類似的,比如我們要求隻能輸入号碼,對應的屬性就說phoneNumber,将它也設為true就可以了。

(3)有的時候我們在規定的行數内不能把内容顯示完全,比如很多時候我們必須限制在1行展示,也就比如說屬性singleLine為true時,可以使用屬性ellipse,在開頭,中間,結尾,以及以跑馬燈的形式省略。

(4)Button,顧名思義,他就是按鈕,我們在一個App中通常會看到各種按鈕,或實作頁面的跳轉,或可以彈出一個提示框等等。關于Button,我覺得首先最吸引大家的就是它的變色,因為我們會希望他正常的時候是一種顔色,而點選的時候是另外一種顔色,這時候其實就是對他的背景設定的問題,同時我們要求把他的背景設定為一張可變化的圖檔。比如說我們可以做兩張不同顔色的Button圖檔,然後把它們寫成一個“.xml”格式的圖檔。還有一個屬性是我在實習的時候發現的,覺得他很好用,那就是drawableTop(Top也可以根據使用者所想要顯示的方位定為Bottom/Left/Right),這其實就是讓我們在某些布局(比如QQ中的傳回按鈕“<傳回”)表達時,非要先寫個Button又寫個TextView。

下面是我寫的登入界面的demo的部分代碼:

而上面的activity_main這個布局的主要代碼如下:

繼續閱讀