當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > android ui 組件最常用的都在這里,經(jīng)典中的經(jīng)典
在Android中常見的組件有TextView(文本視圖組件)、EditText(文本編輯)、Button(按鈕)、ImageView(圖像視圖組件)等等。
TextView是Android中最簡單的一個(gè)控件,在新建Android項(xiàng)目的過程中HelloWorld的文本信息也就是由它顯示。TextView是大部分常見組件對象的父類,通過自定義TextView也可以完成絕大多數(shù)UI控件的效果。關(guān)于TextView控件在XML布局中常用屬性有:
android:layout_width:設(shè)置組件的寬度
android:layout_height:設(shè)置組件的高度
(控件中的尺寸以dp為單位度量,除此外有match_parent、fill_parent、wrap_content 可以提供給屬性直接使用)
android:id:設(shè)置組件的ID,也即是定義當(dāng)前組件的唯一標(biāo)識(shí)
android:text:設(shè)置組件的文本內(nèi)容
android:textSise:設(shè)置組件的文本內(nèi)容字體大小(字體大小以sp為單位)
android:gravity :設(shè)置組件內(nèi)容在組件中的位置
android:background:設(shè)置組件的背景內(nèi)容
(組件的背景內(nèi)容主要以圖片或純色作為底圖)
除了以上列出來的屬性外TextView尚有其他屬性可以在Android API文檔中可以查閱到。
Buttton控件是程序與用戶交互的一個(gè)重要控件,而它的屬性和TextView是差不多的。 在AndroidStudio中,Button實(shí)際在設(shè)置文字內(nèi)容時(shí),很多人會(huì)發(fā)現(xiàn)與TextView不同。例如在“android:text”中寫入“Button”但最終顯示出BUTTON,這是由于系統(tǒng)會(huì)對Button中的所有英文字母自動(dòng)進(jìn)行大寫轉(zhuǎn)化。想要禁用該行為,需要加上“android:textAllCaps=false”
Button除了其自身攜帶的點(diǎn)擊效果外,我們通常也會(huì)給它加上監(jiān)聽,使它具有監(jiān)聽事件的能力。
EditText控件式程序用于和用戶進(jìn)行交互的另一個(gè)重要的控件,它允許用戶在控件里輸入和編輯內(nèi)容,并允許在程序中對這些內(nèi)容加以處理。EditText應(yīng)用非常普遍,發(fā)短信、發(fā)微信、發(fā)微博等等,是不得不使用EditText的。
于此同時(shí)在實(shí)際開發(fā)中,EditText也附帶了一些比較有意思的屬性,例如:
android:hint : 指定一段提示性的文本,然后當(dāng)我們輸入任何內(nèi)容時(shí),這段文本就會(huì)自動(dòng)消失。
android:maxLines:隨著輸入內(nèi)容不斷增多,EditText會(huì)顯示區(qū)域不夠,影響界面的美觀,因此使用該屬性可以超出的內(nèi)容部分使用滾動(dòng)的方式顯示。
通過TextView、Button、EditText 我們可以編寫一個(gè)通過點(diǎn)擊按鈕,使TextView顯示EditText編輯內(nèi)容的案例。
ImageView 是用于在界面上展示圖片的一個(gè)控件,它使得我們的界面變得豐富多彩。學(xué)習(xí)該控件也需要在drawable文件下部署一些圖片,AndroidStudio在Android目錄下僅有一個(gè)darwable文件,但當(dāng)你切換到Project的時(shí)候,會(huì)在res下找到drawable包含的不同清晰度的文件夾。ImageView設(shè)置圖片內(nèi)容不需要使用android:background屬性 ,它本身的 android:src屬性可以為它設(shè)置控件的圖像內(nèi)容。一般我們在不知道圖片長寬的情況下寬高屬性最好用wrap_content
通過ImageView,和上述的其他組件我們可以仿制手機(jī)淘寶的登陸界面,靈活使用布局以及控件。(android ui 組件)
接下來分享一些新版本下的Android控件:
Android 5.0 版本 : CardView 卡片視圖 (布局中的內(nèi)容)
RecyclerView 循環(huán)視圖 (列表)
Toolbar 工具欄 (ActionBar的進(jìn)化)
RippleDrawable 波紋圖 (Android特效動(dòng)畫)
Android 6.0 版本 :FloatingActionButton
Snackbar
TextInputLayout
TabLayout
這些控件在新的Android開發(fā)中有舉足輕重的地位,也省去了開發(fā)者在長時(shí)間的自定義控件中所花費(fèi)的時(shí)間。