第五篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:ArkUI 组件库常用布局方式_arkts ui库

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

//构造函数,UI声明
build() {
//GridContainer 组件,创建一个 Grid 容器
GridContainer(
//设置网格行数为2
rows: ‘auto auto’,
//设置网格列数为3
columns: ‘1fr 1fr 1fr’,
//设置容器高度占满可用空间
height: ‘100vh’,
//设置容器背景色
backgroundColor: ‘#f5f5f5’,
) {
//GridItem 组件,定义一个单元格
GridItem(
//设置单元格所在行为第一行
row: 1,
//设置单元格所在列为第一列
column: 1,
//设置单元格跨越的行数为1
rowSpan: 1,
//设置单元格跨越的列数为1
columnSpan: 1,
//设置单元格背景色
backgroundColor: ‘#ff8080’,
) {
//文本组件,显示内容
Text(‘Grid Item 1’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#fff’);
}

//GridItem 组件,定义另一个单元格
GridItem(
//设置单元格所在行为第一行
row: 1,
//设置单元格所在列为第二列
column: 2,
//设置单元格跨越的行数为1
rowSpan: 1,
//设置单元格跨越的列数为2
columnSpan: 2,
//设置单元格背景色
backgroundColor: ‘#80b3ff’,
) {
//文本组件,显示内容
Text(‘Grid Item 2’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#fff’);
}

//GridItem 组件,定义第三个单元格
GridItem(
//设置单元格所在行为第二行
row: 2,
//设置单元格所在列为第一列
column: 1,
//设置单元格跨越的行数为1
rowSpan: 1,
//设置单元格跨越的列数为3
columnSpan: 3,
//设置单元格背景色
backgroundColor: ‘#99ff99’,
) {
//文本组件,显示内容
Text(‘Grid Item 3’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#333’);
}
}
}
}

在给定的代码中,我们使用了 GridContainer 组件创建一个 Grid 容器,设置其行数为2,列数为3,并设置容器高度占满可用空间。然后使用 GridItem 组件定义了三个单元格,分别设置它们所在的行和列、跨越的行数和列数,以及单元格的背景色。每个单元格内部都包含一个文本组件,用于显示内容。

五、Stack 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Stack 布局的示例代码:

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct StackLayoutExample {
//构造函数,UI声明
build() {
//StackContainer 组件,创建一个堆叠容器
StackContainer(
//设置容器高度占满可用空间
height: ‘100vh’,
//设置容器背景色
backgroundColor: ‘#f5f5f5’,
) {
//StackItem 组件,定义一个子元素
StackItem(
//设置子元素的层级为1
zIndex: 1,
) {
//文本组件,显示内容
Text(‘Stack Item 1’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#333’);
}

//StackItem 组件,定义另一个子元素
StackItem(
//设置子元素的层级为2
zIndex: 2,
) {
//文本组件,显示内容
Text(‘Stack Item 2’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#333’);
}

//StackItem 组件,定义第三个子元素
StackItem(
//设置子元素的层级为3
zIndex: 3,
) {
//文本组件,显示内容
Text(‘Stack Item 3’)
//设置字号
.fontSize(24)
//设置字体颜色
.color(‘#333’);
}
}
}
}

在给定的代码中,我们使用了 StackContainer 组件创建一个堆叠容器,并设置容器高度占满可用空间。然后使用 StackItem 组件定义了三个子元素,分别设置它们的层级。每个子元素内部都包含一个文本组件,用于显示内容。

六、Panel 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Panel 布局的示例代码:

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct PanelLayoutExample {
//构造函数,UI声明
build() {
//Panel 组件,创建一个面板容器
Panel(
//设置面板标题
title: ‘Example Panel’,
//设置面板折叠状态,默认为展开
collapsed: false,
//设置面板背景色
backgroundColor: ‘#f5f5f5’,
) {
//面板内容
Text(‘This is the content of the panel.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}
}
}

在给定的代码中,我们使用了 Panel 组件创建一个面板容器,并设置面板的标题、折叠状态和背景色。面板容器内部可以包含任意内容,这里我们使用了一个文本组件来展示面板的内容。

七、Tab 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Tab 布局的示例代码:

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct TabLayoutExample {
//构造函数,UI声明
build() {
//TabContainer 组件,创建一个选项卡容器
TabContainer {
//TabItem 组件,定义第一个选项卡
TabItem(title: ‘Tab 1’) {
//选项卡内容
Text(‘This is the content of Tab 1.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}

//TabItem 组件,定义第二个选项卡
TabItem(title: ‘Tab 2’) {
//选项卡内容
Text(‘This is the content of Tab 2.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}

//TabItem 组件,定义第三个选项卡
TabItem(title: ‘Tab 3’) {
//选项卡内容
Text(‘This is the content of Tab 3.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}
}
}
}

在给定的代码中,我们使用了 TabContainer 组件创建一个选项卡容器,并在其中使用 TabItem 组件定义了三个选项卡。每个选项卡都有一个标题和对应的内容。这里我们使用了文本组件来展示选项卡的内容。

八、Drawer 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Drawer 布局的示例代码:

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct DrawerLayoutExample {
//构造函数,UI声明
build() {
//DrawerContainer 组件,创建一个抽屉容器
DrawerContainer(
//设置抽屉的位置为右侧
position: DrawerPosition.Right,
//设置抽屉的宽度
width: ‘300px’,
//设置抽屉的背景色
backgroundColor: ‘#f5f5f5’,
) {
//抽屉内容
Text(‘This is the content of the drawer.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}
}
}

在给定的代码中,我们使用了 DrawerContainer 组件创建一个抽屉容器,并设置抽屉的位置为右侧、宽度和背景色。抽屉容器内部可以包含任意内容,这里我们使用了一个文本组件来展示抽屉的内容。

九、Card 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Card 布局的示例代码:

//装饰器,指页面入口。
@Entry
//装饰器,指下面开始自定义组件
@Component
//自定义组件
struct CardLayoutExample {
//构造函数,UI声明
build() {
//Card 组件,创建一个卡片容器
Card(
//设置卡片宽度
width: ‘300px’,
//设置卡片高度
height: ‘200px’,
//设置卡片背景色
backgroundColor: ‘#f5f5f5’,
) {
//卡片内容
Text(‘This is the content of the card.’)
//设置字号
.fontSize(16)
//设置字体颜色
.color(‘#333’);
}
}
}

在给定的代码中,我们使用了 Card 组件创建一个卡片容器,并设置卡片的宽度、高度和背景色。卡片容器内部可以包含任意内容,这里我们使用了一个文本组件来展示卡片的内容。

十、Form 布局示例代码

在这里插入图片描述以下是一个使用 ArkUI 中的 Form 布局的示例代码:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

图片描述](https://img-blog.csdnimg.cn/0f165cde5e0e4703a4ab15a3893045b2.jpg)以下是一个使用 ArkUI 中的 Form 布局的示例代码:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-1iRBQenS-1713422151368)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值