尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
HarmonyOS 开发
环境下载IDE代码import { hilog } from kit.PerformanceAnalysisKit; import testNapi from libentry.so; import { router } from kit.ArkUI; import { common, Want } from kit.AbilityKit; Entry Component struct Index { State message: string Hello HarmonyOS!; private context getContext(this) as common.UIAbilityContext; // Ability间跳转 async explicitStartAbility() { const want : Want { deviceId: , bundleName: com.example.board, moduleName: entry, abilityName: secondAbitily }; let context getContext(this) as common.UIAbilityContext; await context.startAbility(want); } build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) .fontColor($r(app.color.text_color))//访问字体颜色 .backgroundImage($r(app.media.background), ImageRepeat.XY) //设置背景图片,ImageRepeat.XY则是图片太小时候选择某个坐标位置的颜色填充 .onClick(() { hilog.info(0x0000, testTag, Test NAPI 2 3 %{public}d, testNapi.add(2, 3)); }) .margin({ top: 20 }) Button(Click me) .onClick(() { this.message Hello, World!; }) .margin({ top: 10 }) Button(Next Page) .onClick(() { router.pushUrl({url: pages/flex, params: {name: args}}, router.RouterMode.Single) // 同ability // this.explicitStartAbility(); // 不同ability }) // 使用系统资源 Image($r(sys.media.ohos_app_icon)) .border({ color: $r(sys.color.ohos_id_color_palette_aux11), // 设置边框颜色为辅助色11 radius: $r(sys.float.ohos_id_corner_radius_button), // 设置边框圆角半径为按钮圆角半径 width: 2 // 设置边框宽度为2 }) .margin({ top: $r(sys.float.ohos_id_elements_margin_horizontal_m), // 设置上边距为水平中等间距 bottom: $r(sys.float.ohos_id_elements_margin_horizontal_l) // 设置下边距为水平大间距 }) .height(200) // 设置高度为200 .width(300) } .width(100%) } .height(100%) .justifyContent(FlexAlign.Center) .alignItems(VerticalAlign.Center) .padding(10) } }import { hilog } from kit.PerformanceAnalysisKit; import testNapi from libentry.so; import { router } from kit.ArkUI; Entry Component struct Example { State name : string (router.getParams() as Recordstring, string)[name]; build() { Column() { Button(Prev Page) .onClick(() { router.back() // 同ability跳转 // router.pushUrl({url: pages/Index}) }) /**Flex({ wrap: FlexWrap.Wrap })是一个Flex布局的设置 *其中wrap: FlexWrap.Wrap表示设置Flex容器的子元素在主轴方向上超出容器时是否换行。 *在这里FlexWrap.Wrap表示子元素会自动换行以适应容器的尺寸。 * 这样设置可以确保在容器尺寸不足以容纳所有子元素时子元素会自动换行而不会超出容器范围。 */ Flex({ wrap: FlexWrap.Wrap }) { // 默认不写单位就是是vp Column() { Text(width(220)) .width(220) // 设置宽度为220vp .height(40) // 设置高度为40vp .backgroundColor(#00BFC9) // 设置背景颜色为#00BFC9 .fontSize(12vp) // 设置字体大小为12vp }.margin(5) // 设置外边距为5vp // 宽度指定成px Column() { Text(width(220px)) .width(220px) // 设置宽度为220px .height(40) // 设置高度为40vp .backgroundColor(#007900) // 设置背景颜色为#007900 .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 }.margin(5) // 设置外边距为5vp // 宽度指定成vp Column() { Text(width(220vp)) .width(220vp) // 设置宽度为220vp .height(40) // 设置高度为40vp .backgroundColor(#FF9800) // 设置背景颜色为#FF9800 .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 .fontSize(12vp) // 设置字体大小为12vp }.margin(5) // 设置外边距为5vp // 宽度指定成vplpx Column() { Text(width(220lpx) designWidth:720) .width(220lpx) // 设置宽度为220lpx .height(40) // 设置高度为40vp .backgroundColor(#634794) // 设置背景颜色为#634794 .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 .fontSize(12vp) // 设置字体大小为12vp }.margin(5) // 设置外边距为5vp // 将vp单位的数值转换为以px为单位的数值 Column() { Text(width(vp2px(220) px)) .width(vp2px(220) px) // 将220vp转换为px单位的数值然后设置宽度 .height(40) // 设置高度为40vp .backgroundColor(#3F56EA) // 设置背景颜色为#3F56EA .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 .fontSize(12vp) // 设置字体大小为12vp }.margin(5) // 设置外边距为5vp // fontSize(12fp)设置成fp Column() { Text(fontSize(12fp)) .width(220) // 设置宽度为220vp .height(40) // 设置高度为40vp .backgroundColor(#A14A5C) // 设置背景颜色为#A14A5C .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 .fontSize(12fp) // 设置字体大小为12fp }.margin(5) // 设置外边距为5vp // 将px单位的数值转换为以vp为单位的数值。 Column() { Text(width(px2vp(220))) .width(px2vp(220)) // 将220px转换为vp单位的数值然后设置宽度 .height(40) // 设置高度为40vp .backgroundColor(#E40078) // 设置背景颜色为#E40078 .textAlign(TextAlign.Center) // 设置文本对齐方式为居中 .fontColor(Color.White) // 设置字体颜色为白色 .fontSize(12fp) // 设置字体大小为12fp }.margin(5) // 设置外边距为5vp }.width(100%) // 设置宽度为100% } } }效果参考快速入门 - 华为开发者联盟创作不易小小的支持一下吧
RELATED

相关推荐

C++ 机器学习 dlib 实践

C++ 机器学习 dlib 实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/2 14:56:00
C++ 有向图拓扑排序算法

C++ 有向图拓扑排序算法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/2 14:56:00
PIC18F57K42与MAX14431的SPI隔离方案设计与实践

PIC18F57K42与MAX14431的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/2 14:51:00
MORE NEWS

更多资讯

📰

Java H5微信支付APIv3实战:签名、回调幂等与查单补偿

简介:这份资源围绕 Java 后端接入微信 H5 支付展开,面向需要为电商网站、移动端网页补齐在线收款能力的 Java 开发者,也适合作为课程设计或小型项目中的支付模块参考。内容涵盖统一下单获取预支付标识、前端唤起支付、异步回调校验、订单查询…

📰

多智能体系统中Agent能力发现与动态注册机制详解

1. Agent能力发现与动态注册机制概述在多智能体系统(MAS)中,Agent间的能力发现与动态注册机制是构建灵活协作系统的关键技术。想象一下,这就像在一个大型科技公司里,每个员工(Agent)都有自己的专业技能(能力…

📰

从面条代码到文档工程:学术写作自动化实践

1. 从"面条代码"到文档工程的思维转变 "面条代码"(Spaghetti Code)这个术语在编程领域已经存在了几十年,它形象地描述了那些结构混乱、逻辑纠缠、难以维护的代码。就像一盘打结的意大利面,这种代码中的各个部…

📰

Flask+ECharts+爬虫+pandas:豆瓣电影数据分析系统全链路实战

简介:这份资源是面向计算机专业学生与Python初学者的一套完整毕业设计项目,主题为豆瓣电影数据爬取、分析与可视化,采用Flask搭建Web后端、ECharts完成图表呈现,并结合爬虫与pandas进行数据采集与清洗,数据库使用MySQL…

📰

OpenCV水果识别实战:苹果香蕉梨子三分类样本与SVM流水线

简介:面向计算机视觉初学者与OpenCV实践者的水果识别样本集,聚焦苹果、香蕉、梨子三类目标的图像分类任务,可用于图像预处理、特征提取、分类器训练与测试的完整流程演练。压缩包共1624个文件,以1618张jpg水果图像为主体&#xff…

📰

Eclipse项目关闭操作与性能优化指南

1. Eclipse 关闭项目的必要性解析 在 Eclipse 开发环境中,项目关闭是一个看似简单但实际影响深远的操作。当工作区积累过多项目时,IDE 性能会显著下降,特别是内存占用和索引速度方面。根据实测数据,一个包含 20 个未关闭 Java 项目…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬