編輯:關於Android編程
本章內容
第1節 線性布局
第2節 相對布局
第3節 幀布局
第4節 表格布局
第5節 網格布局
線性布局使用
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: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:columnCount設置該網格的列數量
android:rowCount設置該網格的行數量
網格布局內子視圖的常用屬性如下:
XML屬性 說 明
android:layout_column 設置該子組件在GridLayout的第幾列
android:layout_columnSpan 設置該子組件在GridLayout橫向上跨幾列
android:layout_gravity 設置該子組件采用何種方式占據該網格的空間
android:layout_row 設置該子組件在GridLayout的第幾行
android:layout_rowSpan 設置該子組件在GridLayout縱向上跨幾行
通過網格布局實現如下圖的視圖界面
1.概述 視頻講解都已經錄了好幾天,但是最近實在抽不開身一直在忙Unity3D,就連光棍節都在寫,上次我們只是寫了Android 6.0 運行時權限處理解析,但是並未對
什麼是RecyclerViewRecyclerView 是Google推出的最新的 替代ListView、GridView的組件,RecyclerView是用
應用開發中需要獲取WebView當前頁面的標題,可能通過對WebChromeClient.onReceivedTitle()方法的重寫來實現 效果圖如下: 代碼如下:
1.android為什麼要簽名 所有的Android應用程序都要求開發人員用一個證書進行數字簽名,anroid系統不會安裝沒有進行簽名的由於程序。平時我們的程序可