当前位置: 首页 > article >正文

鸿蒙(HarmonyOS)应用开发——容器组件(Grid组件)

前言

前面一篇文章中,已经说了List组件。那么接下来就是容器组件中的Grid组件

根据功能分类
基础组件
容器组件
媒体组件
绘制组件
画布组件
Column
Row
List
Grid
Tabs
Swiper

使用Grid组件构建网络布局

Grid组件时网格容器,它是由“行”和“列”构成,通过指定不同的项目所在的单元格作出各种各样的布局,包括子组件 GridItem

在这里插入图片描述

语法

Grid(scroller?:Scroller)

参数 :scroller控制Grid的滚动

属性

  • columnsTemplate
    columnsTemplate表示设置当前网络布局列的数量,默认是1列,使用的单位是fr

fr是指划分网格时的比例值
columnsTemplate(1fr,2fr,1fr)表示将Grid分为3列,并将Grid组件的宽4等分

Grid() {

}
.columnsTemplate('1fr 1fr 1fr 1fr')

  • rowTemplate
    用于设置网格布局行的数量,默认是1列,使用的单位是fr
Grid() {

}
.rowTemplate('1fr 1fr 1fr 1fr')

  • columnsGap
    设置列与列的间距,单位默认时vp
      Grid() {
        ForEach(this.arr, (item: string) => {
          GridItem() {
            Text(item)
              .fontSize(16)
              .fontColor(Color.White)
              .backgroundColor(0x007DFF)
              .width('100%')
              .height('100%')
              .textAlign(TextAlign.Center)
          }
        }, item => item)
      }
      .columnsTemplate('1fr 1fr 1fr 1fr')
      .rowsTemplate('1fr 1fr 1fr 1fr')
      .columnsGap(10)
    }
   
  

  • rowGap
    设置行与行之间的间距
      Grid() {
        ForEach(this.arr, (item: string) => {
          GridItem() {
            Text(item)
              .fontSize(16)
              .fontColor(Color.White)
              .backgroundColor(0x007DFF)
              .width('100%')
              .height('100%')
              .textAlign(TextAlign.Center)
          }
        }, item => item)
      }
      .columnsTemplate('1fr 1fr 1fr 1fr')
      .rowsTemplate('1fr 1fr 1fr 1fr')
      .columnsGap(10)
      .rowsGap(10)


http://www.kler.cn/a/153613.html

相关文章:

  • 阿里云开源通义千问720亿参数模型,性能超越大部分商用闭源大模型
  • mysql使用--备份与恢复
  • 知识管理平台Confluence:win10安装confluence
  • XIAO ESP32S3之AI应用
  • TypeScript与JavaScript封装事件的防抖与节流
  • 如何本地搭建个人hMailServer邮件服务并实现远程发送邮件
  • pycharm中绘制一个3D曲线
  • 代数学笔记9: 群的直积,可解群,自由群,群表示
  • tmux工具--程序部署在服务器上持久化执行
  • mac安装elasticsearch
  • maven之‘settings.xml‘ has syntax errors
  • 优彩云采集器最新版免费下载,优彩云采集器免费
  • 判断上三角矩阵
  • Android RatingBar实现五星好评
  • 【LeetCode 0125】【双指针】有效回文
  • AlmaLinux OS 8.6 下载
  • 如何保护 API 安全
  • pandas库
  • 【容器】Docker打包Linux操作系统迁移
  • 【HuggingFace Transformer库学习笔记】基础组件学习:Tokenizer