android中常用的布局管理器


Android中的幾種常用的布局,主要介紹內容有:

  View視圖

 

  RelativeLayout    相對布局管理器

       LinearLayout     線性布局管理器

       FrameLayout     真布局管理器

       TableLayout     表格布局管理器

       GridLayout     網格布局管理器

 

(1) View在XML文件中的常用屬性定義:

 

        layout_margin:指定該視圖與周圍視圖之間的空白距離(包括上下左右),(可分別寫成layout_marginTop、layout_marginLeft、layout_marginRight、layout_marginBottom)

   minWidth:指定該視圖的最小寬度

   minHeight:指定該視圖得到最小高度

   padding:指定該視圖的內邊距。同樣有paddingBottom、paddingTop、paddingLeft、paddingRight屬性

   visable:指定該視圖的可視類型(visable 可見;invisible 不可見但是占位;gone 消失,不可見且不占位)

   layout_gravity:指定該視圖與上級視圖的對齊方式(left,right,top,bottom,center,center_horizontal,center_vertical)

      layout_width、layout_height、background、id等

    

      在代碼中的常用設置方法說明:

  setLayoutParams:設置視圖寬高,參數對象的構造函數可以設置視圖的寬高,其中,有LayoutParams.MATCH_PARENT和LayoutParams.WRAP_CONTENT

  setBackgroundcolor:設置背景顏色

  setBackgroundDrawable:設置背景圖片

  setBackgroundResourse:設置背景資源ID

  setPadding

       setVisability

(2)RelativeLayout    相對布局管理器

          RelativeLayout下級視圖的位置是相對位置,得有具體的參照物才能確定最終位置。如果不設定下級視圖的參照物,那么下級視圖默認顯示在Relative內部的左上角。用於確定視圖位置的           參照物可以是該視圖的平級視圖也可以是該視圖的上級視圖。

             android:gravity      設置子組件的擺放方式

             android:ignoreGra     設置該id的組件不受gravity影響(需要id)

          ---屬性值為true或false

                   android:layout_centerHrizontal 水平居中
                   android:layout_centerVertical 垂直居中
                   android:layout_centerInparent 相對於父元素完全居中
                   android:layout_alignParentBottom 貼緊父元素的下邊緣
                   android:layout_alignParentLeft 貼緊父元素的左邊緣
                  android:layout_alignParentRight 貼緊父元素的右邊緣
                  android:layout_alignParentTop 貼緊父元素的上邊緣
                  android:layout_alignWithParentIfMissing 如果對應的兄弟元素找不到的話就以父元素做參照物
        ---屬性值為id   (相對組件的位置)

                  android:layout_below 在某元素的下方
                  android:layout_above 在某元素的的上方
                  android:layout_toLeftOf 在某元素的左邊
                  android:layout_toRightOf 在某元素的右邊
                  android:layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊
                  android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊
                  android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
                  android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊
       ---屬性值為具體的像素值,如40dip,40px
                android:layout_marginBottom 離某元素底邊緣的距離
                android:layout_marginLeft 離某元素左邊緣的距離
                android:layout_marginRight 離某元素右邊緣的距離
                android:layout_marginTop 離某元素上邊緣的距離


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM