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

小白学鸿蒙|ArkUI 开发入门笔记

一、ArkUI 的三个重要元素在鸿蒙 ArkUI 开发中有三个必须掌握的核心元素是编写页面的基础Entry页面入口装饰器作用是标记当前页面为独立可运行的入口页面相当于程序的main函数没有它页面无法正常预览和运行。Component组件装饰器用于声明这是一个自定义 UI 组件是构建页面结构的核心标识。build () 方法页面构建方法所有的 UI 布局、组件、样式、颜色、尺寸都必须写在这个方法内部决定了页面最终的展示效果。二、常用布局组件1. 垂直布局 Column布局特点子组件从上到下垂直排列常用参数space设置组件之间的垂直间距常用样式justifyContent(FlexAlign.Center)垂直方向居中alignItems(HorizontalAlign.Start)水平方向左对齐2. 水平布局 Row布局特点子组件从左到右水平排列常用参数space设置组件之间的水平间距常用样式justifyContent(FlexAlign.Center)水平方向居中alignItems(VerticalAlign.Center)垂直方向居中三、基础组件与样式1. Text 文本组件用于显示文字内容常用属性fontSize(数值)设置字体大小fontColor(颜色)设置文字颜色textAlign(TextAlign.Center)文字居中显示2. Button 按钮组件用于创建可点击的按钮常用属性width(数值)设置按钮宽度height(数值)设置按钮高度backgroundColor(颜色)设置按钮背景色3. 颜色设置方式内置颜色Color.Red、Color.Pink、Color.Green等十六进制颜色0xFFB6C1浅粉色、0x77DFFD浅蓝色四、完整代码示例示例 1学生信息展示页面Entry Component struct Index { name: string 王亚涵; zhuanye: string 计算机应用技术; xuehao: string 2408306240; nianji: number 2024; build() { Column({ space: 20 }) { Text(个人信息中心) .fontSize(40) .fontColor(Color.Black) Text(姓名${this.name}) .fontSize(30) .fontColor(Color.Black) Text(专业${this.zhuanye}) .fontSize(30) .fontColor(Color.Green) Text(年级${this.nianji}级) .fontSize(30) .fontColor(Color.Pink) Text(学号${this.xuehao}) .fontSize(30) .fontColor(Color.Red) } .width(100%) .height(100%) .backgroundColor(Color.Gray) .padding(20) } }示例 2顶部导航栏Entry Component struct NavPage { build() { Row({ space: 0 }) { Text(首页) .fontSize(20) .backgroundColor(0xFFB6C1) .flexGrow(1) .textAlign(TextAlign.Center) Text(课程) .fontSize(20) .backgroundColor(0xFFB6C1) .flexGrow(1) .textAlign(TextAlign.Center) Text(消息) .fontSize(20) .backgroundColor(0xFFB6C1) .flexGrow(1) .textAlign(TextAlign.Center) Text(我的) .fontSize(20) .backgroundColor(0xFFB6C1) .flexGrow(1) .textAlign(TextAlign.Center) } .width(100%) .height(50) } }示例 3个人中心按钮布局Entry Component struct UserCenter { build() { Column({ space: 50 }) { Text(个人中心页面) .fontSize(28) .fontWeight(FontWeight.Bold) Row({ space: 30 }) { Button(编辑资料).width(120).height(45).backgroundColor(0x77DFFD) Button(修改密码).width(120).height(45).backgroundColor(0x77DFFD) } Row({ space: 30 }) { Button(查看订单).width(120).height(45).backgroundColor(0x77DFFD) Button(退出登录).width(120).height(45).backgroundColor(0x77DFFD) } } .width(100%) .height(100%) .justifyContent(FlexAlign.Center) .alignItems(HorizontalAlign.Center) } }五、学习总结作为一名鸿蒙开发初学者我发现 ArkUI 并不难上手。只要牢记 Entry、Component、build ()三大核心元素分清Column垂直布局和Row水平布局的使用场景再掌握文本、按钮等基础组件的样式设置就能快速写出简单的页面。
http://www.zskr.cn/news/1410928.html

相关文章:

  • 2025-2026年全球中东专线物流公司推荐:十大口碑评测大宗设备运输防损坏案例注意事项 - 品牌推荐
  • 深度学习优化泊松噪声下的特征成像技术
  • 智能电表数据除了计费还能干啥?聊聊NILM技术在家居节能与异常检测中的应用
  • 电赛小车循迹模块TCRT5000的5个调试技巧与常见误区,让你的小车不再‘蛇皮走位’
  • rabbitmq学习demo,包含普通消息,TTL+死信队列,topic交换机三种情况,以项目形式讲解
  • 企业AI Agent的性能基准测试
  • 保姆级教程:给你的500G固态硬盘规划一个完美的Ubuntu 20.04双系统分区方案
  • 5G/6G混合光纤与FSO回传网络架构解析
  • 从桌面到服务器:Ubuntu系统升级的两种官方姿势(Software Updater vs do-release-upgrade)全解析
  • 开源AI模型价格追踪数据集:22个主流模型定价自动化监控方案
  • MATLAB图像处理实战:用HSV和YCbCr模型给你的照片换个“滤镜”(附完整代码)
  • 知识图谱:为AI助手构建关系型上下文,解决复杂决策难题
  • Qt + SQLite 配置与使用指南
  • 零代码搭建你的第一个 AI Agent
  • KMS_VL_ALL_AIO:智能激活Windows和Office的终极解决方案
  • 用Python实战检验时间序列的‘无记忆性’:以股票价格为例的马尔可夫性检验
  • 2026年企业一站式测试管理系统选型指南:9款主流工具深度测评
  • 【开源】考勤统计程序 —— 一键生成 Excel 考勤表
  • SAP APO老兵实战复盘:从DP、SNP到PPDS,我们踩过的那些坑与S4HANA迁移实战指南
  • Word打不开报错0xc0000142?除了360和系统修复,这3个冷门但有效的排查思路你可能没想到
  • 编译器与解释器区别详解
  • AMBA总线中解锁事务与独占访问的机制解析
  • Wireshark 3.6.7 实战:5分钟从HTTPS流量里“抠”出SSL证书(附避坑指南)
  • 【花雕学编程】Arduino BLDC 之机器人二维编队跟随(麦克纳姆轮底盘)
  • 2026年5月北京二手房装修公司推荐:TOP5对比旧房改造防踩坑评测专业价格 - 品牌推荐
  • 模型部署加速秘籍:如何用RepVGG的结构重参数化将推理速度提升近一倍?
  • 如何用Python免费下载B站4K大会员视频?bilibili-downloader完整指南
  • RAG与微调生产实践:从技术原理到场景落地的决策指南
  • 从草稿纸到Hindsight:基于Obsidian与自动化脚本构建碎片信息处理闭环
  • SkillOpt像训练神经网络一样优化skill