GridLayout
網(wǎng)格布局凌蔬,是Android4.0之后的API才提供的,算是一個相對新的布局容器贮缅,它的用法也很簡單晃听,類似LinearLayout可以指定方向胆敞,也可以指定控件占用多少行或列的空間。
舉例
我們看一個例子:
這里我做了一個登錄的一個布局杂伟,如果不使用GridLayout來進行布局移层,可能會有多個布局的嵌套才能實現(xiàn)這樣的布局,相對比較麻煩赫粥,使用了GridLayout我們可以更加靈活的去控制對齊观话;網(wǎng)格視圖針對行和列進行分割為一個個單元格。
示例代碼:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:columnCount="4"
android:rowCount="4"
>
<TextView
android:text="姓名:"
android:layout_marginLeft="5dp"
android:layout_gravity="center"/>
<EditText
android:layout_gravity="fill"
android:layout_columnSpan="3"
/>
<TextView
android:text="密碼:"
android:layout_marginLeft="5dp"
android:layout_gravity="center"/>
<EditText
android:layout_gravity="fill"
android:layout_columnSpan="3"
android:inputType="textPassword"
/>
<Button
android:text="登錄"
android:layout_column="1"
/>
</GridLayout>
屬性解析
android:orientation="horizontal|vertical"
這個屬性跟LinearLayout一樣越平,都表示布局方向频蛔。
android:columnCount="4"
表示4列
android:rowCount="4"
表示4行
android:layout_columnSpan="3"
表示占用3列的空間大小
android:layout_rowSpan="3"
表示占用3行的空間大小
android:layout_gravity
可用用來設置控件的對齊方式
總結
前面幾篇博客加上本篇博客已經介紹完了Android的布局容器,分別為LinearLayout秦叛、RelativeLayout晦溪、FrameLayout、TableLayout挣跋、GridLayout三圆。相信大家學習完這幾節(jié)課程,對Android中的布局容器已經有了一些了解避咆,每一個控件都不能獨立于容器存在舟肉,布局容器之后我們接下來就會繼續(xù)學習控件的使用,通過模塊化來學習如何去搭建用戶界面查库,這樣才會讓大家更加接地氣去感受一個App的UI是如何搭建起來的路媚。
轉載請注明:IT_xiao小巫 http://blog.csdn.net/wwj_748