佈局管理☞網格佈局管理器
網格佈局管理不同於表格佈局管理
網格佈局更具有靈活
三個屬性 columncount cowcount oretional 分別為 最大列數最大行數 方向
<?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:columnCount="2" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕5"/> </GridLayout>
col ---ore
cow--ver
<?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:rowCount="2" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕2"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕3"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕4"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕5"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕6"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕7"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕8"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按鈕9"/> </GridLayout>
指定單個元件在網格中的位置
指定列 跨幾列 指定行 跨幾行 同時想要有效果把layout gravity設定fill
<GridLayout
........
android:orientation="vertical"
android:rowCount="3"
>
..........
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鍵6"
android:layout_row="0"
</GridLayout>
“按鍵6”的原始位置在第3行第2列,通過android:rowCount屬性將“按鍵6”的位置設定到第1列,此時的效果如圖3所示。
<?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"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:text="按鈕1"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="1"
android:text="按鈕2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:text="按鈕3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕4"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕6"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕7"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鈕8"/>
</GridLayout>
設定元件所佔的寬度和高度
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:columnCount="2"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_columnSpan="2"
android:text="按鍵1"/>
</GridLayout>