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

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

一、ArkUI 的三个重要元素

在鸿蒙 ArkUI 开发中,有三个必须掌握的核心元素,是编写页面的基础:

  1. @Entry页面入口装饰器,作用是标记当前页面为独立可运行的入口页面,相当于程序的main函数,没有它页面无法正常预览和运行。

  2. @Component组件装饰器,用于声明这是一个自定义 UI 组件,是构建页面结构的核心标识。

  3. 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.RedColor.PinkColor.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.jsqmd.com/news/901543/

相关文章:

  • Qt + SQLite 配置与使用指南
  • 全渠道团购核销系统赋能清吧酒馆线上线下经营
  • 2026年Next.js部署平台深度评测:Vercel之外5大替代方案全解析
  • 短波 / 超短波通吃!RM-1000 高性能无线电综合测试仪,现场检测可靠之选
  • 告别硬编码!在UE4 UMG里用材质和蓝图实现CSS级圆角按钮(附完整材质实例)
  • 告别电脑依赖!用STM32F407+LCD屏做个离线二维码生成器(附完整源码)
  • Ubuntu屏幕分辨率显示Unknown display?别慌,用xrandr和xorg.conf两步搞定
  • UE5.7如何实现2D热力图
  • VSCode写Verilog太爽了!保姆级配置教程,从安装插件到自定义格式化规则(含避坑指南)
  • 五分钟为Coze机器人集成论坛发帖功能:插件与API实践指南
  • 别再死记硬背了!用卡诺图化简逻辑电路的保姆级指南(附常见错误分析)
  • 被吹上天的AI Agent量化,到底怎么样?
  • 在PyTorch里给ASPP模块加上SENet注意力:一个提升语义分割精度的实用技巧
  • 人机协同机器学习:构建可靠AI的关键防线
  • Autodock Vina via DockingPie Plugin in PyMOL
  • Day3(多态详解之上下转型+属性重写+动态绑定机制+instanceof+多态数组)
  • 为GitHub构建非开发者友好门户:React+Next.js技术实现与架构设计
  • 别再被‘此更新不适用’坑了!手把手教你搞定KB2999226和VC++运行库安装
  • 构建生产级RAG系统:从向量检索到工程架构的实战指南
  • 2026年宝钢HC1030/1300MS吉帕钢深度评测:高强度轻量化汽车用钢首选,厂家直供应用解析 - 品牌企业推荐师(官方)
  • 别再死记硬背了!用Unity的LookRotation让物体‘看向’目标,这篇图解教程帮你彻底搞懂
  • 基于n8n与Ollama构建零成本本地AI内容自动化流水线
  • 2026年 宝钢镀锌HC420/780DHD+Z吉帕钢推荐:高强塑汽车用钢/轻量化冷轧板材/先进高强钢供应商实力解析 - 品牌企业推荐师(官方)
  • 长期项目使用Taotoken后月度账单波动与模型用量分布的可视化观察
  • 2026年 哈尔滨电工培训机构推荐榜单,低压电工/高压电工/电工考证/电工上岗证/电工证件复审/安监应急电工作业精选指南 - 品牌企业推荐师(官方)
  • 基于区块链与智能合约的AI智能体协作系统设计与实现
  • RAG与微调生产实践:从技术原理到场景落地的决策指南
  • HttpRunner 入门
  • CUBE:融合B样条与神经网络的3D人脸混合表示技术解析
  • CTF选手的工具箱:用Python脚本自动化处理MISC与Web题(附Writeup实战代码)