Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 跟我學Android之六 布局

跟我學Android之六 布局

編輯:關於Android編程

本章內容

第1節 線性布局
第2節 相對布局
第3節 幀布局
第4節 表格布局
第5節 網格布局
 

線性布局

線性布局使用標簽進行配置,對應代碼中的類是android.widget.LinearLayout,線性布局分為水平和垂直兩種方向。

線性布局的常用屬性如下:
android:orientation 表示布局方向,取值vertical表示垂直布局,取值horizontal表示水平布局。
android:gravity 表示視圖的對齊方式
內容包括:top、bottom、left、right、center_vertical、center_horizontal、center,可以使用|分隔填寫多個值
布局中的視圖可以使用如下屬性

android:layout_gravity 表示單個視圖的對齊方式,android:layout_weight 表示單個視圖所在大小的比重,當layout_weight為0時,視圖大小由自身確定,當layout_weight大於0時,視圖在線性布局方向上根據比重拉伸

相對布局

相對布局是一種通過設置相對位置進行的布局,相對布局使用標簽進行配置,對應代碼中的類是android.widget.RelativeLayout,布局中的視圖通過設置相互間的相對位置進行排列,相對的排列位置,相對的對齊方式;相對布局使用拖放式比較方便。

 

相對布局內視圖可用的常用屬性如下:
與位置相關的屬性
android:layout_above 表示在目標組件之上
android:layout_below 表示在目標組件之下
android:layout_toLeftOf 表示在目標組件的左邊
android:layout_toRightOf 表示在目標組件的右邊
與對齊相關的屬性
android:alignBaseLine 表示與目標組件的基線對齊
android:alignBottom 表示與目標組件的底邊對齊
android:alignTop 表示與目標組件的頂邊對齊
android:alignLeft 表示與目標組件的左邊對齊
android:alignRight 表示與目標組件的右邊對齊
android:layout_centerHorizontal 表示在相對布局容器內水平居中

android:layout_centerVertical 表示在相對布局容器內垂直居中

幀布局

幀布局是一種把視圖層疊起來顯示的布局

使用<framelayout>標簽進行配置,對應的類是android.widget.FrameLayout,布局中的視圖按照書寫的先後順序排列,先加入的顯示在底層,最後加入的顯示在頂層,每一個視圖都可以針對布局容器設置擺放位置</framelayout>

\

幀布局的常用屬性

android:foreground 用於表示幀布局最頂層的覆蓋層

android:foregroundGravity 用於表示覆蓋層內容的位置

幀布局內視圖可用的常用屬性如下:

android:layout_gravity 表示視圖的位置,內容包括:top、bottom、left、right、center_vertical、center_horizontal、center,可以使用|分隔填寫多個值

\

布局文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent" >  
  
       <TextView  
                android:layout_gravity="center"  
                android:layout_width="300dp"  
                android:layout_height="300dp"  
                android:background="#FF0000"  
                android:text="@string/tip1" />  
  
        ……  
</FrameLayout>  


表格布局

表格布局是一種行列方式排列視圖的布局,使用和標簽進行配置,對應的類是android.widget.TableLayout,一對標簽包含著一行中顯示的視圖。

表格布局的常用屬性

android:stretchColumns 用於指定可以被拉伸的列,可以被拉伸的列在屏幕還有空白區域時被拉伸充滿,列通過0開始的索引值表示,多個列之間用逗號隔開。

android:shrinkColumns 用於指定可以被壓縮的列,當屏幕不夠用時,列被壓縮直到完全顯示

android:collapseColumns 用於表示可以被完全折疊的列

表格布局內視圖可用的常用屬性如下:

android:layout_column 指定列索引號,由於有些行可能列數量不全,這時候需要給列指定索引號

網格布局

 

網格布局由GridLayout代表,它是Android 4.0新增的布局管理器.,使用標簽進行配置,對應的類是android.widget.GridLayout

網格布局常用屬性如下:

android:columnCount設置該網格的列數量

android:rowCount設置該網格的行數量


網格布局內子視圖的常用屬性如下:

XML屬性 說 明
android:layout_column 設置該子組件在GridLayout的第幾列
android:layout_columnSpan 設置該子組件在GridLayout橫向上跨幾列
android:layout_gravity 設置該子組件采用何種方式占據該網格的空間
android:layout_row 設置該子組件在GridLayout的第幾行
android:layout_rowSpan 設置該子組件在GridLayout縱向上跨幾行

通過網格布局實現如下圖的視圖界面

\

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