視圖在XML佈局文件中常用的屬性定義說明:
id:指定該視圖的編號
layout_width:指定該視圖的寬度
layout_height:指定該視圖的高度
layout_margin:指定該視圖與周圍視圖之間的空白距離(包括上,下,左,右)
layout_marginTop:上邊
layout_marginBottom:下邊 layout_marginleft:左邊 layout_marginRight:右邊
minwidth:指定視圖最小寬度 minheight:指定最小高度
background:指定視圖的背景
layout_gravity:指定該視圖與上級視圖對應關係
視圖在代碼中常用的設置方法說明:
setLayoutParams:設置該視圖的佈局參數
setMinnumWith:最小寬 setMinnumHeight:最小高
setBackgroundColor:背景顏色 setBackgroundDrawable:背景圖片
setBackgroundResource:設置背景資源id
setPadding:設置該視圖邊緣與內部內容之間的空白距離
setVisibility:設置該視圖可視類型
margin是指當前視圖與周圍視圖的距離
Padding是指當前視圖與內部內容的距離
視圖組View Group是一類特殊視圖,所有的佈局類似圖都是從它派生而來的。
Android中的視圖分爲兩類,一類是佈局,另一類是控件。
佈局與控件的區別在於:佈局本質上是個容器,裏面可以放其他視圖(包括子佈局和子控件);控件是一個單一的實體。
View Group有3個方法(所有佈局類視圖共同擁有的):
addView:往佈局中刪除指定視圖
removeView:從佈局中刪除指定視圖
removeallView:刪除該目錄下所有視圖
線性佈局Linear Layout
orientation指定線性佈局的方向 vertical表示垂直佈局 horizontal 表示水平佈局
horizontal表示水平佈局 如果不指定該屬性,默認是horizontal
gravity:指定佈局內部視圖與本線性佈局的對齊方式
layout_weight:指定當前視圖的高或寬占上級線性佈局的權重
layout_weight屬性並非在當前LinearLayout節點中設置,而是在下級視圖的節點中設置
LinearLayout在代碼中增加的兩個方法:
(1)setOrientation:設置線性佈局的方向。LinearLayout.HORIZONTAL表示水平佈局,
LinearLayout.VERTICAL表示垂直方向
setGravity:設置佈局內部視圖與本線性佈局的對齊方式
與線性佈局類似,滾動視圖分垂直滾動ScrollView和水平滾動HorizontalScrollView:
(1)垂直方向滾動時,layout_width要設置爲match_parent,layout_height要設置爲wrap_content
(2)水平方向滾動時,layout_width要設置爲wrap_content,layout_height要設置爲match_parent
(3)滾動視圖節點下面必須且只能掛着一個子佈局節點,否則會在運行時報錯Caused by:java.lang.IllegalStateException:ScrollView can host only one direct child