HarmonyOS NEXT开发-ArkUI二

简介: 本文介绍了ArkUI基础语法,包括Page和ArkTS文件的创建及组件使用,如Text、Button等,并讲解了尺寸单位px和vp的区别与应用。关注Feri,一起成长,掌握HarmonyOS开发!

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


1.ArkUI基础语法

1.1 ArkTS页面组成

在创建的时候,可以创建Page也可以直接创建ArkTS,Page其实也是一个ArkTS,只是自带了一些装饰器和对应的结构。

1.直接创建Page

下面这个就是右键-page-Empty Page即可

内容如下所示:

@Entry //入口
@Component //组件
struct MyPage1 {
  //自定义变量 @State监听变量状态
  @State message: string = 'Hello World';

  build() {
    RelativeContainer() {//相对布局
      Text(this.message)//文本组件
        .id('MyPage1HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
    }
    .height('100%')
    .width('100%')
  }
}

2.创建ArkTS文件

直接创建ArkTS文件,就是一个空白的ets文件,需要自己写代码,代码如下所示:

@Entry //入口
@Component //自定义组件
struct MyPage2{ //结构体
  //自定义变量 状态监听 改变的话组件也会更改
  @State num:number=0;
  build() {
    Column(){// 行、列 布局
      //按钮
      Button("点击次数="+this.num).onClick(()=>{//按钮点击事件
        this.num++;//自增1
      }).fontSize(25).width("80%").padding(10)//样式
    }.width("100%")
  }
}

效果如下所示:

你会了吗,不会就赶紧关注、私聊我!

1.2 ArkUI基础组件

方舟开发框架(简称:ArkUI),是一套构建HarmonyOS应用 界面 的框架。

构建页面的最小单位就是 "组件"。

组件名(参数) {
  内容
}
    .属性1()
    .属性2()
    .属性N()

常用基础组件:

组件 作用描述
Text 显示文本
Image 显示图片
Button 按钮

常用的基础样式属性:

示例:


@Entry //入口
@Component //自定义组件
struct MyPage2{ //结构体
  //自定义变量 状态监听 改变的话组件也会更改
  @State num:number=0;
  build() {
    Column(){// 行、列 布局
      //按钮
      Button("点击次数="+this.num).onClick(()=>{//按钮点击事件
        this.num++;//自增1
      }).fontSize(25).margin(10).width("80%").padding(10)//样式

      Text("程序员Feri").padding(10).margin(10).textAlign(TextAlign.Start)
      Row(){
        Text("Harmony OS").backgroundColor(Color.Gray).padding(5).margin(5)
        Text("Open Harmony").backgroundColor(Color.Pink).padding(5).margin(5)
        Text("搞钱专业户").backgroundColor(Color.Orange).padding(5).margin(5)
      }
    }.width("100%")
  }
}

效果:

image.png

当然,我们也可以为组件的字体进行各种的样式设置,常用的字体样式设置如下所示:

比如可以对刚刚的内容进行字体相关的属性设置,代码如下所示:

 Text("程序员Feri").fontColor(Color.Red).fontSize(30).
      textAlign(TextAlign.Start).fontWeight(FontWeight.Bolder)
        .padding(10).margin(10).width("100%")
      Row(){
        Text("Harmony OS").backgroundColor(Color.Gray).padding(5).margin(5)
        Text("Open Harmony").backgroundColor(Color.Pink).padding(5).margin(5)
        Text("搞钱专业户").fontColor(Color.White).backgroundColor(Color.Orange).padding(5).margin(5)
      }

效果如下所示:

1.3 ArkUI中的尺寸单位

1. px :

物理像素,也叫设备像素,设备实际拥有的像素点(出场设置、分辨率单位)
问题:如果用 px 作为宽高单位,又想保证不同显示能力的设备,视觉效果一样大,
就需要针对每个设备单独编码,设置尺寸,非常麻烦。
能不能有个单位,帮我们自动根据显示能力,来进行转换大小,保证多设备视觉效果一致呢?

2. vp :

virtual pixel 虚拟像素 【推荐使用】

● 会根据不同设备的显示能力,自动进行转换成对应 px 物理像素,保证不同设备视觉一致

● 当数值不带单位时,默认单位 vp

● 基于目前预览器和常规手机的显示能力,vp 和 px 的对应关系,大约为 3 倍,1vp ≈ 3px (超清屏手机)

好了,夜已深,本篇就到这里啦,关注我,跟着我轻松拿下Harmony OS开发!

相关文章
|
3月前
|
监控 JavaScript 编译器
从“天书”到源码:HarmonyOS NEXT 崩溃堆栈解析实战指南
本文详解如何利用 hiAppEvent 监控并获取 sourcemap、debug so 等核心产物,剖析了 hstack 工具如何将混淆的 Native 与 ArkTS 堆栈还原为源码,助力开发者掌握异常分析方法,提升应用稳定性。
479 51
|
4月前
|
开发者 容器
鸿蒙应用开发从入门到实战(十四):ArkUI组件Column&Row&线性布局
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Column和Row组件的使用以及线性布局的方法。
354 12
|
3月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
340 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
319 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
740 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
193 0
|
4月前
|
传感器 监控 安全
HarmonyOS NEXT 5.0 的星闪(NearLink)开发应用案例
V哥分享HarmonyOS NEXT 5.0星闪开发实战,涵盖智能车钥匙无感解锁与工业传感器监控。低延迟、高可靠,代码完整,速来学习!
639 0
|
7月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
6月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
7月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
253 0

热门文章

最新文章