看這裏:Android必備:Android UI控件的瞭解與學習
html
因爲工做須要,最近一段時間,須要進行Android App開發的學習,以前簡單的進行過Android的瞭解,對於基本的Android環境的搭建等已經有過整理,一個Android App是由一個或多個Activity組成,每個Activity都是一個UI容器,也就是一個屏幕界面,一個界面的組成則是由一組Android UI控件組成,本篇,咱們就來簡單的對Android UI控件進行初步的瞭解和學習。android
Android UI控件根據其做用,大體能夠分爲兩種:視圖控件和佈局控件。首先咱們來了解一下視圖控件。web
在App的開發中,一個視圖控件在屏幕上佔據必定的區域空間,經過Android提供的api,咱們能夠管理和空間這片區域的顯示,以及處理這片區域發生的事件。好比Button(按鈕)、TextView(文字框)、EditText(編輯框)、List(列表)、CheckBox(複選框)、RadioButton(單選框)等,這些視圖控件都是繼承自View類,它們都屬於Android應用程序組成中的Widget。api
View能夠放在ViewGroup中,由ViewGroup進行佈局的管理,實現ViewGroup的類即爲佈局控件,在Android中佈局一般有如下幾種不一樣的狀況(如下內容引自Android應用開發入門教程):框架
FrameLayout(框架佈局):系統默認的在屏幕上就有空白區顯示它; 佈局
LinearLayout(線性佈局):讓全部的子視圖都成爲單一的方向,即垂直的或者水平的; 學習
AbsoluteLayout(絕對佈局):讓子視圖使用x/y座標肯定在屏幕上的位置; spa
RelativeLayout(相對佈局):讓子視圖的位置和其餘的視圖相關; orm
TableLayout(表格佈局):位置是它的子視圖的行或列。htm
在實際開發中,常常使用的有兩個:LinearLayout和RalativeLayout。LinearLayout是一種線性佈局,能夠進行垂直或水平方向的佈局,須要經過android:orientation參數設置佈局屬性,vertical表示垂直佈局,horizontal表示水平佈局。RalativeLayout是相對佈局,即根據控件的相對位置來肯定本身的位置,進行佈局。
Android中控件類的擴展結構如圖所示(引自Android應用開發入門教程):
總的來講,Android App開發的基礎是對Android佈局文件XML的編寫,即對UI控件的合理使用和佈局控制,經過各個空間提供的一些佈局參數,咱們能夠對控件進行精確的屏幕繪製,也須要持續的學習才能熟練應用,固然,咱們也能夠將這些基礎控件組合成一個新控件,實現控件的自定義,這些也都須要持續的瞭解和學習。