Android 网格布局 GridLayout

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount="4"
android:orientation="horizontal"
tools:context=".MainActivity">
    <Button android:layout_column="3"
        android:text="/"/>
    <Button android:text="1"/>
    <Button android:text="2"/>
    <Button android:text="3"/>
    <Button android:text="*"/>
    <Button android:text="4"/>
    <Button android:text="5"/>
    <Button android:text="6"/>
    <Button android:text="-"/>
    <Button android:text="7"/>
    <Button android:text="8"/>
    <Button android:text="9"/>
    <Button android:layout_gravity="fill"
        android:layout_rowSpan="3"
        android:text="+"/>
    <Button android:layout_gravity="fill"
        android:layout_columnSpan="2"
        android:text="0"/>
    <Button android:text="00"/>
    <Button android:layout_gravity="fill"
        android:layout_columnSpan="3"
        android:text="="/>
</GridLayout>

CDA00540-82C0-4FEF-99B2-06D5C9203169

android:columnCount="4"

表示网格列数只有4个。

android:layout_column="3"

表示该对象在列的位置,从0开始,不能超过、等于列的总数。假如上一个对象已经在指定的列上,将会在下一行的列数上出现。

android:layout_rowSpan="3"

表示该对象占了 3 行的位置。

android:layout_columnSpan="3"

表示该对象占了 3 列的位置。