HarmonyOS 鸿蒙Next ArkUI eTS小试牛刀

HarmonyOS 鸿蒙Next ArkUI eTS小试牛刀

基于初始化Hello World页面,使用资源改造页面,代码如下:

@Entry
@Component
struct Index {
  build() {
    Column({space:8}) {
      Text($r("app.string.entry_MainAbility")) // 使用字符串资源输入文字
        .fontColor($r("app.color.fgLevel1")) // 文字颜色,适配深色模式/浅色模式
        .fontSize($r("app.float.fontSizeH6")) // 设置字号为6号标题
        .fontWeight(Number($r("app.float.fontWeightH6"))) // 设置6号标题的字重

      Text($r("app.string.mainability_description")) // 设置正文文本
        .fontColor($r("app.color.fgLevel2")) // 子标题采用辅助色
        .fontSize($r("app.float.fontSizeSubTitle1")) // 设置子标题字号
        .fontWeight(Number($r("app.float.fontWeightSubTitle1"))) // 设置子标题字重

      Image($r("app.media.cover")) // 使用媒体资源
        .width("100%")
        .aspectRatio(1.5)
        .borderRadius($r("app.float.radius_L")) // 图片圆角

      Text($r("app.string.specialColumn")) // 设置正文文本
        .fontColor($r("app.color.fgLevel1")) // 文字颜色
        .fontSize($r("app.float.fontSizeBody1")) // 设置正文字号
        .fontWeight(Number($r("app.float.fontWeightBody1"))) // 设置正文字重
    }
    .width('100%')
    .height('100%')
    .padding({
      top: $r("app.float.spaceTop"), 
      bottom:$r("app.float.spaceBottom"), 
      left:$r("app.float.spaceLeft"), 
      right: $r("app.float.spaceRight")
    }) // 屏幕边缘间隔
    .backgroundColor($r("app.color.appBg")) // App背景颜色
  }
}

竖屏手机,中文语言环境,浅色模式:效果如下图所示:

image

竖屏手机,英文语言环境,浅色模式:效果如下图所示:

image

竖屏手机,中文语言环境,深色模式:效果如下图所示:

image

手机横屏,深色模式,如下图所示:

image

折叠屏,竖屏,浅色模式,如下图所示:

image

折叠屏,横屏,深色模式,如下图所示:

image

平板,横屏,浅色模式,如下图所示:

image

平板,竖屏,深色模式,如下图所示:

image

车机显示效果,如下图所示:

image

源码下载:https://developer.huawei.com/consumer/cn/blog/topic/03877549022190007


更多关于HarmonyOS 鸿蒙Next ArkUI eTS小试牛刀的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next ArkUI eTS小试牛刀的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


ArkUI是HarmonyOS提供的一套声明式UI开发框架,旨在帮助开发者快速构建跨设备的应用界面。eTS(Extensible TypeScript)是ArkUI的编程语言,它基于TypeScript扩展,增加了对UI组件和布局的描述能力。

在HarmonyOS Next版本中,ArkUI eTS进一步增强了开发体验,提供了更加丰富的组件库和更高效的开发工具。开发者可以使用eTS编写界面逻辑,通过声明式的方式描述UI组件及其状态变化,从而实现快速开发和跨设备协同。

eTS支持热重载功能,即开发者在编写代码时,可以实时看到界面上的变化,这大大提高了开发效率。此外,eTS还提供了强大的样式和布局系统,使得开发者可以轻松地创建美观且响应式的用户界面。

如果你在使用ArkUI eTS进行开发时遇到问题,可以查阅HarmonyOS官方文档或开发者社区,获取更多的开发指导和示例代码。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部