Android簡單佈局

視圖在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

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