简介
工作这么才长时间,一直没用过GridLayout,今天看到群里有人问 ,随便学习。
GridLayout是网格布局,我们可以指定布局有多少行和多少列,也可以指定子控件位于第m行,第n列。m n的值从0开始。
api>=14
android:layout_row=”0”
标识第1行,android:layout_column=”0”
表示第一列- 5行4列
android:columnCount="4"
android:rowCount="5"
- 该控件位于GridLayout的第3行,第4列
android:layout_column="3"
android:layout_row="2"
- 该控件占用了3列
android:layout_columnSpan="3"
android:layout_gravity="fill"
- 该控件占用了2行
android:layout_gravity="fill"
android:layout_rowSpan="2"
xml
下面这张图源自 coder-pig的猪栏—3.2.5 GridLayout(网格布局)
Demo
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="4"
android:rowCount="5">
<Button
android:id="@+id/btn1"
android:text="1"/>
<Button
android:id="@+id/btn2"
android:text="2"/>
<Button
android:id="@+id/btn3"
android:text="3"/>
<Button
android:id="@+id/btn_divide"
android:text="/"/>
<Button
android:id="@+id/btn4"
android:text="4"/>
<Button
android:id="@+id/btn5"
android:text="5"/>
<Button
android:id="@+id/btn6"
android:text="6"/>
<Button
android:id="@+id/btn_multiply"
android:text="*"/>
<Button
android:id="@+id/btn7"
android:text="7"/>
<Button
android:id="@+id/btn8"
android:text="8"/>
<Button
android:id="@+id/btn9"
android:text="9"/>
<Button
android:id="@+id/btn_subtract"
android:text="-"/>
<Button
android:id="@+id/btn0"
android:layout_columnSpan="2"
android:layout_gravity="fill"
android:text="0"/>
<Button
android:id="@+id/btn_dot"
android:text="."/>
<Button
android:id="@+id/btn_add"
android:layout_gravity="fill"
android:layout_rowSpan="2"
android:text="+"/>
<Button
android:id="@+id/btn_equal"
android:layout_columnSpan="3"
android:layout_gravity="fill"
android:text="="/>
<Button
android:id="@+id/btn_equal2"
android:layout_column="2"
android:layout_row="2"
android:text="="
android:visibility="gone"/>
</GridLayout>