📚 什么是 GridLayout
?
GridLayout
是 Android 中用于创建网格布局的布局管理器,允许将子元素排列成行和列。相比 LinearLayout
,它更适合处理复杂界面排列,例如棋盘、仪表盘等场景。
📌 核心特性
- 行列控制:通过
rowCount
和columnCount
定义网格尺寸 - 权重分配:支持
columnWeight
和rowWeight
实现灵活占比 - 嵌套支持:可与其他布局嵌套使用(如
ConstraintLayout
)
grid layout example
🛠️ 快速上手指南
1. 基础布局
<androidx.gridlayout.widget.GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:rowCount="3"
app:columnCount="2">
<Button
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_rowWeight="1"
app:layout_columnWeight="1"
android:text="按钮1" />
<!-- 添加更多子元素 -->
</GridLayout>
2. 设置间距
<GridLayout
...
app:layout_columnSpacing="16dp"
app:layout_rowSpacing="16dp" />
android gridlayout tutorial
🧠 高级技巧
- 动态行列:使用
LayoutParams
实现运行时调整 - 对齐方式:通过
alignment
属性控制元素对齐(如app:layout_gravity="center"
) - 性能优化:避免过度嵌套,合理使用
layout_weight
📘 扩展学习
gridlayout android tutorial