android ui 組件最常用的都在這里,經典中(zhong)的經典
時間:2018-06-25 來源:未(wei)知
在(zai)Android中常見的組(zu)件有TextView(文(wen)本(ben)視圖(tu)組(zu)件)、EditText(文(wen)本(ben)編輯)、Button(按鈕)、ImageView(圖(tu)像視圖(tu)組(zu)件)等等。
TextView是Android中(zhong)(zhong)最簡單的(de)(de)(de)一個控(kong)件(jian),在(zai)新建Android項目(mu)的(de)(de)(de)過程中(zhong)(zhong)HelloWorld的(de)(de)(de)文本信(xin)息也(ye)就是由它顯(xian)示。TextView是大部分常(chang)見組件(jian)對象的(de)(de)(de)父類,通過自定義TextView也(ye)可(ke)以(yi)完成絕大多數UI控(kong)件(jian)的(de)(de)(de)效果(guo)。關于TextView控(kong)件(jian)在(zai)XML布局中(zhong)(zhong)常(chang)用(yong)屬性有:
android:layout_width:設置(zhi)組件的寬度
android:layout_height:設置組件的高度
(控件中的尺(chi)寸以dp為單位(wei)度量,除(chu)此外有match_parent、fill_parent、wrap_content 可以提供給屬性直接(jie)使用(yong))
android:id:設置(zhi)組(zu)件(jian)的(de)ID,也即是定義當(dang)前(qian)組(zu)件(jian)的(de)唯(wei)一標識
android:text:設(she)置組件(jian)的文(wen)本內容(rong)
android:textSise:設(she)置組件的文(wen)本內容字體(ti)大小(字體(ti)大小以(yi)sp為單位(wei))
android:gravity :設(she)置組件內容(rong)在組件中的位置
android:background:設置組件的背景(jing)內容
(組件的背景內容主要以(yi)圖片(pian)或純色作為底圖)
除(chu)了(le)以(yi)上列出來的屬性(xing)外TextView尚有(you)其(qi)他屬性(xing)可(ke)以(yi)在(zai)Android API文檔中可(ke)以(yi)查閱(yue)到。
Buttton控件是程序與用(yong)戶交互的一個(ge)重要(yao)控件,而(er)它的屬(shu)性(xing)和TextView是差(cha)不多的。 在(zai)(zai)AndroidStudio中,Button實際在(zai)(zai)設置文(wen)字內容時(shi),很(hen)多人會發現與TextView不同。例如在(zai)(zai)“android:text”中寫入“Button”但最終顯示出BUTTON,這是由(you)于(yu)系統會對Button中的所有英文(wen)字母(mu)自動進行(xing)(xing)大寫轉(zhuan)化。想(xiang)要(yao)禁用(yong)該行(xing)(xing)為,需要(yao)加上“android:textAllCaps=false”
Button除(chu)了(le)其自身攜帶的點擊效果外(wai),我們通常也會給它加(jia)上監(jian)聽(ting),使它具有監(jian)聽(ting)事件的能力。
EditText控(kong)件式程(cheng)序用于和(he)用戶(hu)進行交互的(de)另一(yi)個重要的(de)控(kong)件,它允許用戶(hu)在控(kong)件里輸入和(he)編輯內容,并允許在程(cheng)序中對(dui)這些內容加以處理。EditText應用非常普遍,發(fa)(fa)短信、發(fa)(fa)微信、發(fa)(fa)微博等等,是不(bu)得不(bu)使用EditText的(de)。
于此同時在實(shi)際開發中,EditText也附帶了一些(xie)比較有意(yi)思的屬性(xing),例如:
android:hint : 指定一(yi)段提示(shi)性的(de)文(wen)本,然后當我們輸入任何內容時,這段文(wen)本就會自動消(xiao)失。
android:maxLines:隨著輸入內容不(bu)斷增多(duo),EditText會顯(xian)示區域不(bu)夠,影響界面的美觀(guan),因此使(shi)用該屬性可(ke)以(yi)超出(chu)的內容部(bu)分使(shi)用滾動的方式顯(xian)示。
通過TextView、Button、EditText 我們可以編寫一(yi)個通過點擊按鈕(niu),使(shi)TextView顯示EditText編輯(ji)內容(rong)的案例。
ImageView 是用于在(zai)(zai)(zai)(zai)界(jie)(jie)面上展(zhan)示圖(tu)片的(de)一(yi)個控件,它(ta)使得(de)我們(men)的(de)界(jie)(jie)面變得(de)豐富多彩。學習該控件也需(xu)要在(zai)(zai)(zai)(zai)drawable文(wen)件下部(bu)署一(yi)些圖(tu)片,AndroidStudio在(zai)(zai)(zai)(zai)Android目錄下僅有一(yi)個darwable文(wen)件,但當你切(qie)換到Project的(de)時候,會在(zai)(zai)(zai)(zai)res下找(zhao)到drawable包含的(de)不同(tong)清晰度(du)的(de)文(wen)件夾。ImageView設(she)置圖(tu)片內容(rong)不需(xu)要使用android:background屬(shu)(shu)性(xing) ,它(ta)本(ben)身的(de) android:src屬(shu)(shu)性(xing)可以(yi)為它(ta)設(she)置控件的(de)圖(tu)像內容(rong)。一(yi)般我們(men)在(zai)(zai)(zai)(zai)不知道圖(tu)片長寬的(de)情況下寬高屬(shu)(shu)性(xing)最好用wrap_content
通過ImageView,和上述(shu)的其他組(zu)件(jian)(jian)我們(men)可以仿(fang)制手機淘寶的登陸界面,靈活使(shi)用布局以及(ji)控件(jian)(jian)。(android ui 組(zu)件(jian)(jian))
接下來分享一些新(xin)版本下的Android控件:
Android 5.0 版本(ben) : CardView 卡片視圖 (布局中的內(nei)容)
RecyclerView 循(xun)環視圖 (列(lie)表(biao))
Toolbar 工具(ju)欄 (ActionBar的進化)
RippleDrawable 波紋(wen)圖 (Android特效動畫(hua))
Android 6.0 版(ban)本(ben) :FloatingActionButton
Snackbar
TextInputLayout
TabLayout
這些控件(jian)在新的Android開發(fa)中有舉足輕重的地位,也(ye)省去了開發(fa)者在長時(shi)間(jian)的自(zi)定(ding)義控件(jian)中所花費的時(shi)間(jian)。

