📚 什么是 GridLayout

GridLayout 是 Android 中用于创建网格布局的布局管理器,允许将子元素排列成行和列。相比 LinearLayout,它更适合处理复杂界面排列,例如棋盘、仪表盘等场景。

📌 核心特性

  • 行列控制:通过 rowCountcolumnCount 定义网格尺寸
  • 权重分配:支持 columnWeightrowWeight 实现灵活占比
  • 嵌套支持:可与其他布局嵌套使用(如 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