Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android開發:界面設計之六大layouts介紹,androidlayouts

Android開發:界面設計之六大layouts介紹,androidlayouts

編輯:關於android開發

Android開發:界面設計之六大layouts介紹,androidlayouts


1.幀布局 FrameLayout:

     FrameLayout是最簡單的布局對象。在它裡面的的所有顯示對象都將固定在屏幕的左上角,不能指定位置,後一個會直接覆蓋在前一個之上顯示

2.線性布局 LinearLayout:

     LinearLayout是最常用的布局之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls類的父類,它裡面所有顯示的對象都以垂直或水平 的方式排列(通過設置LinearLayout的Orentation屬性來設置排列方式)

3.相對布局 RelativeLayout:

     RelativeLayout 允許子元素指定它們相對於其父元素或兄弟元素的位置,是實際布局中最常用的布局方式之一。它靈活性大、屬性也多,操作難度比較大,屬性之間產生沖突的的可能性也大,使用相對布局時需要多做測試。

   RelativeLayout用到的一些重要的屬性:
     第一類:屬性值為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的引用名“@id/id-name”
       android:layout_below -----------------------------------------在某元素的下方
       android:layout_above ----------------------------------------在某元素的的上方
       android:layout_toLeftOf --------------------------------------在某元素的左邊
       android:layout_toRightOf -------------------------------------在某元素的右邊
       android:layout_alignTop --------------------------------------本元素的上邊緣和某元素的的上邊緣對齊
       android:layout_alignLeft --------------------------------------本元素的左邊緣和某元素的的左邊緣對齊
       android:layout_alignBottom ----------------------------------本元素的下邊緣和某元素的的下邊緣對齊
       android:layout_alignRight -------------------------------------本元素的右邊緣和某元素的的右邊緣對齊
  第三類:屬性值為具體的像素值,如30dip,40px
       android:layout_marginBottom --------------------------------離某元素底邊緣的距離
       android:layout_marginLeft ------------------------------------離某元素左邊緣的距離
       android:layout_marginRight ----------------------------------離某元素右邊緣的距離
       android:layout_marginTop ------------------------------------離某元素上邊緣的距離

4.表格布局 TableLayout:

    TableLayout以行列的形式管理子元素,每一行是一個TableRow布局對象,當然也可以是普通的View對象,TableRow離每放一個元素就是一列,總列數由列數最多的那一行決定。

    TableLayout的幾個重要屬性:

     collapseColumns -----------------------------設置隱藏那些列,列ID從0開始,多個列的話用”,”分隔
     stretchColumns ------------------------------設置自動伸展那些列,列ID從0開始,多個列的話用”,”分隔
     shrinkColumns -------------------------------設置自動收縮那些列,列ID從0開始,多個列的話用”,”分隔    可以用”*”來表示所有列,同一列可以同時設置為shrinkable和stretchable。 5.絕對布局 AbsoluteLayout:

   容器管理容器內控件的位置大小,開發人員通過指定X、Y坐標指定組件的位置

       android:layout_x,指定控件在容器中的 x 坐標值

       android:layout_y,指定控件在容器中的 y 坐標值

     實際應用中一般不適用AbsoulteLayout,因為應用該APP的手機屏幕大小,分辨率肯定會不同

6.網格布局 GirdLayout:

   GridLayout網格布局管理器是android 4.0 以後才增加的布局管理器

   網格布局管理器將容器劃分為行×列的網格,每個控件置於網格中,當然也可以通過設置相關屬性使一個控件占據多行或多列

   比如,做計算器就可以使用網格布局。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved