第10节 arkTS GridRow

news/2024/10/24 20:09:17/
ArkTS 中, GridRow Grid 布局系统中的一个重要组成部分,用于定义网格布局中的行。以下是关于 GridRow 的详细介绍:

基本概念

Grid 布局将容器划分为行和列的网格结构, GridRow 则负责确定每行的属性和布局方式。在一个Grid 布局中,可以包含多个 GridRow ,每个 GridRow 又可以包含多个子组件,这些子组件将按照
Grid 布局的规则在行内进行排列。

常用属性

  • height:用于设置 GridRow 的高度,可以是具体的像素值,如 height: 100 表示该行的高度为100 像素;也可以是相对值,如 height: '50%' 表示该行的高度占整个 Grid 容器高度的50%
  • alignment:用于指定子组件在 GridRow 中的垂直对齐方式,取值包括 Alignment.Start Alignment.Center Alignment.End 等,分别表示子组件在该行中顶部对齐、居中对齐和底部 对齐。
  • justifyContent:用于定义子组件在 GridRow 中的水平对齐方式,其取值与 Flex 布局中的justifyContent 类似,如 FlexAlign.Start 表示子组件在该行中左对齐,FlexAlign.Center 表示子组件在该行中居中对齐, FlexAlign.End 表示子组件在该行中右对齐等,用于控制子组件在水平方向上的分布方式。

示例代码

以下是一个简单的示例,展示了如何使用 GridRow Grid 布局中创建两行不同布局的子组件:
@Entry
@Component
struct GridRowExample {
build() {
Grid() {
GridRow() {
// 第一行,高度为 50 像素,子组件垂直居中对齐,水平左对齐
height: 50,
alignment: Alignment.Center,
justifyContent: FlexAlign.Start,
Text('Item 1 in Row 1').fontSize(16)
Text('Item 2 in Row 1').fontSize(16)
}
GridRow() {
// 第二行,高度为 '50%',子组件垂直底部对齐,水平右对齐
height: '50%',
alignment: Alignment.End,
justifyContent: FlexAlign.End,
Text('Item 1 in Row 2').fontSize(16)
Text('Item 2 in Row 2').fontSize(16)
}
}.width('100%').height('100%')
}
}

在这个示例中,创建了一个 Grid 布局,其中包含两个 GridRow 。第一个 GridRow 的高度为 50 像 素,子组件在垂直方向居中对齐,水平方向左对齐;第二个 GridRow 的高度为 Grid 容器高度的 50%,子组件在垂直方向底部对齐,水平方向右对齐。每个 GridRow 中又包含了两个 Text 组件,展示了不同的布局效果。

应用场景

  • 表格数据展示:在展示表格数据时, GridRow 可以作为表格的行,用于排列每一行的数据单元格,通过设置合适的对齐方式和高度,可以使表格数据整齐美观地展示出来。
  • 图像画廊布局:构建图像画廊时,可以使用 Grid 布局结合 GridRow ,将多个图像按照一定的行数和列数进行排列,实现整齐的图像展示效果,方便用户浏览和查看。
  • 页面分区布局:将页面划分为不同的区域时, GridRow 可以用于定义每个区域的行布局,通过调整不同行的高度和对齐方式,可以创建出复杂多样的页面布局,如将页面分为头部、内容区和底部,每个区域可以通过不同的 GridRow 进行布局设计。
总之, GridRow ArkTS 中实现网格布局的关键元素之一,通过合理运用它的属性,可以创建出各种灵活、美观且具有良好用户体验的布局效果,满足不同应用场景的需求。

http://www.ppmy.cn/news/1541652.html

相关文章

2374. 边积分最高的节点

2374. 边积分最高的节点 题目链接&#xff1a;2374. 边积分最高的节点 代码如下&#xff1a; class Solution { public:int edgeScore(vector<int>& edges){int res 0;vector<long long> scores(edges.size());for (int i 0; i < edges.size(); i){int…

SSM义工活动系统-计算机毕业设计源码86760

目录 1 绪论 1.1 研究背景 1.2研究意义 1.3论文结构与章节安排 2 义工活动系统分析 2.1 可行性分析 2.2 系统功能分析 2.3 系统用例分析 2.4 系统流程分析 2.5本章小结 3 义工活动系统总体设计 3.1 系统功能模块设计 3.2 数据库设计 3.4本章小结 4 义工活动系统详…

数据结构和算法的常见面试题

关注B站可以观看更多实战教学视频&#xff1a;hallo128的个人空间 数据结构和算法的常见面试题 数据结构和算法是技术面试中的重点&#xff0c;尤其在软件工程师岗位。以下是一些常见的面试题&#xff0c;涵盖了不同的数据结构和算法&#xff1a; 一、数组与字符串 找出数组…

build bootable grub iso image hard disk

一、pre-work 1. 安装grub-install grub-mkrescue命令 apt install gub2-common grub-pc grub-efi-ia32 grub-efi-amd64:i386 grub-efi-amd64 二、iso image 1. bios iso #!/bin/shmkdir bios_iso mkdir -p bios_iso/boot/grubcp grub.cfg bios_iso/boot/grub/grub-mk…

Java全栈经典面试题剖析2】JavaSE面向对象1

目录 面试题2.1 JVM内存划分 a. 静态方法和栈帧 b. 程序计数器 c. 堆和栈中数据的默认值 d.局部变量表 e. 操作数栈 f. 静态解析/动态连接 g.方法出口 扩展(无需背诵) 面试题2.2 heap和stack有什么区别? 面试题2.3 面向对象的基本特征是什么&#xff1f; 面试题2.4 java…

docker-compose-lnmp-wordpress

使用 docker-compose 在 CentOS 7 上编写并部署 LNMP (Linux, Nginx, MySQL, PHP) 环境的 YAML 文章目录 部署步骤&#xff1a;1. 安装 Docker 和 Docker Compose1.1安装 Docker&#xff1a;1.2安装 Docker Compose&#xff1a; 2.创建目录结构3.编写docker-compose.yml4.ngin…

2023 icpc南京(待更新)

文章目录 [I. Counter](https://codeforces.com/gym/104821/problem/I)[C. Primitive Root](https://codeforces.com/gym/104821/problem/C)[F. Equivalent Rewriting](https://codeforces.com/gym/104821/problem/F)[G. Knapsack](https://codeforces.com/gym/104821/problem/…

查看linux的版本

在 Linux 系统中&#xff0c;有多种方法可以查看当前系统的版本信息。以下是一些常用的方法&#xff1a; 1. 使用 uname 命令 uname 命令可以显示系统的内核版本和其他相关信息。 uname -a这个命令会输出类似如下的信息&#xff1a; Linux hostname 5.4.0-88-generic #99-U…