安卓中利用gridlayout布局,实现手机9宫格布局。
时间: 2023-10-26 20:05:16 浏览: 100
XNineGridView:Android九宫格布局
可以使用GridLayout来实现手机9宫格布局,以下是一个示例代码:
```xml
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:rowCount="3"
android:columnCount="3"
android:alignmentMode="alignMargins"
android:columnOrderPreserved="false">
<Button
android:text="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"/>
<Button
android:text="2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"/>
<Button
android:text="3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="2"/>
<Button
android:text="4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"/>
<Button
android:text="5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="1"/>
<Button
android:text="6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="2"/>
<Button
android:text="7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="0"/>
<Button
android:text="8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="1"/>
<Button
android:text="9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="2"/>
</GridLayout>
```
在GridLayout中,我们设置了rowCount和columnCount属性来定义行数和列数,alignmentMode属性来设置对齐方式,columnOrderPreserved属性来设置列的顺序是否保留。然后,我们在每个Button上设置了layout_row和layout_column属性来指定它在GridLayout中的位置。这样就可以实现手机9宫格布局了。
阅读全文