Android中UI控件的詳細介紹(一)——Android中UI的總體分類即通用屬性

一、View類的常用xml屬性
1、android中所有用戶可以看到的界面都是一個View視圖,而每一個View的子控件又是在ViewGroup中,簡單理解:android中的所有UI(用戶界面)都是由View和ViewGroup對象建立的。
2、View可以當做是一個“畫筆”,它把控件一個個畫到屏幕上,也就是把一些信息繪製在屏幕上與用戶進行交互。
3、ViewGroup可以當做是一個“畫板”,它用於給“畫筆”提供繪畫場所,即它是一個容器,裏面可以存放多個View對象或者ViewGroup對象。
4、android爲我們提供了一系列的View和ViewGroup的子類,我們可以靈活的選擇使用。
5、因爲我們已經知道安卓中所有的控件都是View的子類,所有佈局容器都是ViewGroup的子類,那麼如果android提供的子控件無法滿足我們的需求,那麼我們可以選擇繼承View或者ViewGroup自定義屬於我們自己的控件。

二、AndroidUI視圖結構

1.視圖結構圖
AndroidUI控件視圖
我們從上圖可以很明顯的看出來,所有的控件都是繼承與View,所有的Layout(容器/佈局)都是繼承與ViewGroup,而ViewGroup也是繼承與View,所以說android中所有我們可以看到的元素都是一個View。

2、View及其子元素常用屬性:(所有子控件都有的屬性)

  1. android : id 爲該控件定義一個id,同一個佈局中不可以有相同id
  2. android : background 爲控件設置背景色或者背景圖片
  3. android : onClick 爲控件的單擊事件綁定監聽器
  4. android : padding 設置控件的內間距,即內容與控件邊界的距離
  5. android : layout_margin 設置控件的外邊距,即該控件與其他控件的距離
  6. android : visibility 設置該控件是否可見
  7. android : alpha 設置該控件的透明度
  8. android : layout_height 該控件在佈局中的高度
  9. android : layout_width該控件在佈局中的寬度
  10. android : height 該控件的高度
  11. android : width 該控件的寬度

三、android中UI佈局的嵌套
雖然Android爲我們提供了很多種佈局格式,但是在實際開發中,單一的佈局往往達不到我們的要求,這時候我們通常使用嵌套佈局。即在一個佈局中嵌套另外一個佈局,有點類似於Java中多維數組的感覺。雖然從理論上來說,我們可以無限嵌套下去,但是在實際開發中,這種嵌套最好不要超過10層,否則會大大降低程序的運行效果。
三層嵌套佈局
上圖爲3層嵌套

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章