二、ArkUI界面设计1(组件-样式-基础)

HarmonyOS开发(ArkUI简单使用) Componentbuild(){//组件UI描述@Componentbuild(){//使用组件Com({title:'标题'})//UI描述@Componentbuild(){@Component//UI描述build(){ 阅读详情

240922

在build里面写代码,预览器看效果。

build 函数中只能有一个根节点,并且这个根节点必须是一个容器组件(里面可以放其他组件,例如Column)。

1. ArkUI基本语法

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

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

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

2. 常用系统组件

2.1 系统组件
组件描述
Text显示文本
Image显示图片
Column列,内容垂直排列
Row行,内容水平排列
Button按钮

例:小说简介

示例代码

@Entry
@Component
struct Index {
  build() {
    // 先布局,考虑垂直水平等
    // 再放内容,考虑所需组件
    // 最后美化样式,考虑属性方法
    Column(){
      Text('小说简介')
      Row(){
        Text('都市')
        Text('生活')
        Text('情感')
        Text('男频')
      }
    }
  }
}

2.2 通用属性
属性描述
width宽度
height高度
backgroundColor背景颜色

将2.1所列例子添加属性方法

示例代码

@Entry
@Component
struct Index {
  build() {
    // 先布局,考虑垂直水平等
    // 再放内容,考虑所需组件
    // 最后美化样式,考虑属性方法
    Column(){
      Text('小说简介')
        //宽度100%后,内容居左对齐
        .width('100%')
        .height(40)
        .fontSize(20)
        .fontWeight(FontWeight.Bold)
      Row(){
        Text('都市')
          .width(50)
          .height(30)
          .backgroundColor(Color.Orange)
        Text('生活')
          .width(50)
          .height(30)
          .backgroundColor(Color.Pink)
        Text('情感')
          .width(50)
          .height(30)
          .backgroundColor(Color.Yellow)
        Text('男频')
          .width(50)
          .height(30)
          .backgroundColor(Color.Gray)
      }
        .width('100%')
    }
  }
}

2.3 尺寸单位
2.3.1 px

px:物理像素,也叫设备像素,设备实际拥有的像素点。(出厂设置、分辨率单位)

问题:如果使用px作为宽度和高度的单位,但又希望在不同显示能力的设备上保证视觉效果一致,就需要针对每个设备单独进行编码和设置尺寸,非常麻烦。

那么,是否存在一种单位,能够自动根据设备的显示能力来转换大小,从而保证在多设备上视觉效果的一致性呢?

2.3.2 vp

vp:viewport pixel 视口像素

  • 会根据不同设备的显示能力,自动进行转换成对应px物理像素,保证不同设备视觉一致。
  • 当数值不带单位时,默认单位vp。(如上述代码中width(50),其中50单位为vp)
  • 基于目前预览器和常规手机的显示能力,vp和px的对应关系大约为1:3,1vp≈3px(超清屏手机?)

1080px - 360vp

对比效果示例代码

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('vp测试')
        .width(100)
        .height(100)
        .backgroundColor(Color.Gray)
        .fontWeight(FontWeight.Bold)
      Text('px测试')
        .width('100px')
        .height('100px')
        .backgroundColor(Color.Pink)
        .fontWeight(FontWeight.Bold)
    }
  }
}


240923

3. 文本属性

属性描述
fontSize字体大小
fontColor字体颜色
fontStyle字体样式
fontWeight字体粗细
lineHeight文本行高
decoration文本修饰线及颜色
textAlign水平方向Text对齐方式
align垂直方向对齐方式
textIndent文本首行缩进
textOverflow设置文本超长时的显示方式
maxLines设置文本的最大行数
3.1 字体大小 fontSize

默认字体大小为16,单位fp(字体像素)。

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('字体大小test,默认')
      Text('字体大小test,20fp')
        .fontSize(20)
    }
  }
}

3.2 字体颜色 fontColor

色值:

  • 颜色枚举值:Color.xx;例如Color.Pink。
  • 十六进制(HEX)颜色;例如:'#ffffff'或'#fff'。
  • rgb()或rgba()颜色,rgb(r,g,b),取值为0-255;rgba(r,g,b,a),a为透明度,取值范围0-1。rgba在文字颜色中较少应用,多在背景颜色backgroundColor中应用。
@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('字体颜色test,枚举')
        .fontColor(Color.Red)
      Text('字体颜色test,十六进制#')
        .fontColor('#ff0000')
      Text('字体颜色test,rgb')
        .fontColor('rgb(255,0,0)')
      Text('字体颜色test,rgba,a=0')
        .fontColor('rgba(255,0,0,0)')
      Text('字体颜色test,rgba,a=0.5')
        .fontColor('rgba(255,0,0,0.5)')
      Text('字体颜色test,rgba,a=1')
        .fontColor('rgba(255,0,0,1)')
    }
  }
}

3.3 字体样式 fontStyle

参数:枚举FontStyle,Normal正常字体,Italic斜体。

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('字体样式test,默认')
      Text('字体样式test,斜体')
        .fontStyle(FontStyle.Italic)
    }
  }
}

3.4 字体粗细 fontWeight

参数:[100,900],取值越大,字体越粗,默认值为400。(取值只能为几百)

           枚举FontWeight(Lighter、Normal默认、Regular、Medium、Bold、Bolder)

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('字体粗细test,默认400')
      Text('字体粗细test,数值500')
        .fontWeight(500)
      Text('字体粗细test,枚举Lighter')
        .fontWeight(FontWeight.Lighter)
      Text('字体粗细test,枚举Normal(默认)')
        .fontWeight(FontWeight.Normal)
      Text('字体粗细test,枚举Regular')
        .fontWeight(FontWeight.Regular)
      Text('字体粗细test,枚举Medium')
        .fontWeight(FontWeight.Medium)
      Text('字体粗细test,枚举Bold')
        .fontWeight(FontWeight.Bold)
      Text('字体粗细test,枚举Bolder')
        .fontWeight(FontWeight.Bolder)
    }
  }
}

3.5 文本行高 lineHeight

用于设置文本行间距

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本行高test,默认')
        .backgroundColor(Color.Pink)
      Text('文本行高test,设为50')
        .lineHeight(50)
        .backgroundColor(Color.Green)
    }
  }
}

3.6 文本修饰 decoration

设置文本修饰线样式及其颜色

参数:{}

  • type:修实现类型,TextDecorationType(枚举)。None无、Underline下划线、LineThrough删除线、Overline顶划线。
  • color:修饰线颜色,可选,默认为黑色。
import { resourceManager } from '@kit.LocalizationKit'

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本修饰test,默认')
      Text('文本修饰test,下划线;颜色默认')
        .decoration({
          type:TextDecorationType.Underline
        })
      Text('文本修饰test,删除线;删除线颜色红色')
        .decoration({
          type:TextDecorationType.LineThrough,
          color:'#ff0000'
        })
      Text('文本修饰test,顶划线;文本颜色红色;行高30;背景色粉色')
        .decoration({
          type:TextDecorationType.Overline
        })
        .fontColor(Color.Red)
        .lineHeight(30)
        .backgroundColor(Color.Pink)
    }
  }
}

3.7 文本水平对齐方式 textAlign

参数:枚举TextAlign

  • Start:左对齐,默认值
  • Center:居中,常用
  • End:右对齐
@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本水平对齐方式test,默认')
        .width(300)
        .backgroundColor(Color.Pink)
      Text('文本水平对齐方式test,左对齐')
        .width(300)
        .backgroundColor(Color.Red)
        .textAlign(TextAlign.Start)
      Text('文本水平对齐方式test,居中')
        .width(300)
        .backgroundColor(Color.Gray)
        .textAlign(TextAlign.Center)
      Text('文本水平对齐方式test,右对齐')
        .width(300)
        .backgroundColor(Color.Yellow)
        .textAlign(TextAlign.End)
    }
  }
}

3.8 文本垂直对齐方式 align

Text组件内容默认垂直居中,可使用align属性调整Text组件垂直对齐方式。

参数:枚举Alignment,Top顶对齐,Center垂直居中(默认),Bottom底对齐。

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本垂直对齐方式test,默认')
        .width(300)
        .height(50)
        .backgroundColor(Color.Gray)
      Text('文本垂直对齐方式test,顶对齐')
        .width(300)
        .height(50)
        .backgroundColor(Color.Orange)
        .align(Alignment.Top)
      Text('文本垂直对齐方式test,居中(默认)')
        .width(300)
        .height(50)
        .backgroundColor(Color.Grey)
        .align(Alignment.Center)
      Text('文本垂直对齐方式test,底对齐')
        .width(300)
        .height(50)
        .backgroundColor(Color.Yellow)
        .align(Alignment.Bottom)
    }
  }
}

3.9 文本首行缩进 textIndent
@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本首行缩进test,字体大小默认时。文本首行缩进test,字体大小默认时。文本首行缩进test,字体大小默认时。')
        .textIndent(32)
      Text('文本首行缩进test,字体大小18fp时。文本首行缩进test,字体大小18fp时。文本首行缩进test,字体大小18fp时。')
        .fontSize(18)
        .textIndent(36)
    }
  }
}

3.10 文本溢出 textOverflow

使用textOverflow配合maxLines实现文本溢出显示省略号效果。

3.10.1 文本超长显示方式 textOverflow

参数:{overflow:TextOverflow},TextOverflow为枚举类型。

  • None:文本超长时裁剪显示
  • Clip:文本超长时进行裁剪显示
  • Ellipsis:文本超长时显示不下的文本用省略号代替(常用)
  • MARQUEE:文本超长时以跑马灯的方式展示(滚动显示)
3.10.2 最大行数 maxLines

两属性配合使用,文本溢出效果如下。

@Entry
@Component
struct Index {
  build() {
    Column(){
      Text('文本超长显示方式test,设maxLines无textOverflow。文本超长显示方式test,设maxLines无textOverflow。文本超长显示方式test,设maxLines无textOverflow。')
        .maxLines(2)
        .height(60)
        .backgroundColor(Color.Orange)
      Text('文本超长显示方式test,溢出显示None。文本超长显示方式test,溢出显示None。文本超长显示方式test,溢出显示None。')
        .maxLines(2)
        .textOverflow({overflow:TextOverflow.None})
        .height(60)
        .backgroundColor(Color.Grey)
      Text('文本超长显示方式test,溢出显示Clip。文本超长显示方式test,溢出显示Clip。文本超长显示方式test,溢出显示Clip。')
        .maxLines(2)
        .textOverflow({overflow:TextOverflow.Clip})
        .height(60)
        .backgroundColor(Color.Pink)
      Text('文本超长显示方式test,溢出显示Ellipsis。文本超长显示方式test,溢出显示Ellipsis。文本超长显示方式test,溢出显示Ellipsis。')
        .maxLines(2)
        .textOverflow({overflow:TextOverflow.Ellipsis})
        .height(60)
        .backgroundColor(Color.Yellow)
      Text('文本超长显示方式test,溢出显示MARQUEE。文本超长显示方式test,溢出显示MARQUEE。文本超长显示方式test,溢出显示MARQUEE。')
        .textOverflow({overflow:TextOverflow.MARQUEE})
        .height(60)
        .backgroundColor(Color.Gray)
    }
  }
}

4. 显示图片

在应用中显示图片,支持png、jpg、bmp、svg、gif类型的图片格式。

组件:Image(’图片的数据源‘),支持本地图片资源和网络图片资源。

图片数据源即图片存储位置,通常存储在resources/base/media

@Entry
@Component
struct Index {
  build() {
    Column(){
      //网络图片显示test
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(300)
        .backgroundColor(Color.Pink)
      //本地图片显示test
      Image($r('app.media.cat'))
        .width(200)
    }
  }
}

5. 案例-百度小说简介

(涵盖知识Text组件、Image组件、文本属性等)

@Entry
@Component
struct Index {
  build() {
    Column(){
      Image($r('app.media.story'))
        .width(120)
      Text('帝师县令')
        .fontSize(30)
        .lineHeight(60)
        .fontColor('#1d1c21')
        .textAlign(TextAlign.Center)
        .fontWeight(FontWeight.Bold)
      Text('202万字')
        .fontSize(14)
        .lineHeight(24)
        .fontColor('#999')
      Text('晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。')
        .lineHeight(30)
        .fontSize(18)
        .fontColor('#777')
        .maxLines(3)
        .textIndent(32)
        .textOverflow({overflow:TextOverflow.Ellipsis})
    }
    .width('100%')
  }
}


240927

6. Image组件属性

属性描述
width宽度(通用属性),取值数字或百分比
height高度(通用属性),取值数字或百分比
aspecRatio宽高比(通用属性)
alt

加载时显示的占位图,支持本地图片(png、jpg、bmp、svg、gif),不支持网络图片。

objectFit设置图片填充效果。默认值:ImageFit.Cover

添加backgroundColor属性,添加背景色,方便观察组件尺寸范围。

6.1 尺寸控制 aspecRatio

width、height、aspectRatio;

@Entry
@Component
struct Index {
  build() {
    Column(){
      //本地方形图片,宽高比为1
      Image($r('app.media.cat'))
        .width(100)
        .aspectRatio(1)
        .backgroundColor(Color.Pink)
      //本地方形图片,宽高比为0.5,图片被拉长
      Image($r('app.media.cat'))
        .width(100)
        .aspectRatio(0.5)
        .backgroundColor(Color.Pink)
      //网络图片,宽高比默认原图片比例
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .backgroundColor(Color.Pink)
        .width(100)
      //网络图片,宽高比设为0.5,会造成图片部分丢失
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .backgroundColor(Color.Blue)
        .width(100)
        .aspectRatio(0.5)
    }
  }
}

6.2 占位图 alt

作用:加载时显示的占位图片

@Entry
@Component
struct Index {
  build() {
    Column(){
      //本地方形图片,宽高比为1
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(100)
        .backgroundColor(Color.Black)
        .alt($r('app.media.icon'))
    }
  }
}

断开网络,可看到占位图如下图所示

6.3 图片填充 obiectFit

参数类型:枚举ImageFit

  • Contain:图片宽或高缩放到与组件尺寸相同则停止缩放,可能导致组件有空白(等比缩放)
  • Cover:默认效果,图片缩放到完全覆盖组件范围,可能导致图片显示不完整(等比缩放)
  • Fill:图片缩放至充满组件(不等比缩放)
@Entry
@Component
struct Index {
  build() {
    Column(){
      //图片填充test,默认Cover
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(100)
        .height(100)
        .backgroundColor(Color.Black)
      //图片填充test,填充效果Contain,组件出现留白
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(100)
        .height(100)
        .backgroundColor(Color.Blue)
        .objectFit(ImageFit.Contain)
      //图片填充test,填充效果Cover,图片部分丢失
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(100)
        .height(100)
        .backgroundColor(Color.Green)
        .objectFit(ImageFit.Cover)
      //图片填充test,填充效果Fill,图片被拉长,原来比例变化
      Image('https://i0.hdslb.com/bfs/archive/c8fd97a40bf79f03e7b76cbc87236f612caef7b2.png')
        .width(100)
        .height(100)
        .backgroundColor(Color.Orange)
        .objectFit(ImageFit.Fill)
    }
  }
}

7. 案例-QQ音乐卡片

@Entry
@Component
struct Index {
  build() {
    Column(){
      Column(){
        Text('我的年度歌手榜')
          .fontSize(14)
          .fontColor(Color.Gray)
          .lineHeight(40)
        Text('周杰伦')
          .fontSize(24)
          .fontWeight(FontWeight.Bold)
          .lineHeight(50)
        Image($r('app.media.zjl'))
          .width(60)
          .aspectRatio(1)
        Text('真爱就是循环一千遍')
          .fontSize(14)
          .fontColor(Color.Grey)
          .lineHeight(40)
      }
      .width(200)
      .height(200)
      .backgroundColor('#fff')
    }
    .width('100%')
    .height('100%')
    .backgroundColor('#f5f7f8')
  }
}

鸿蒙应用开发之UI框架方舟ArkUI使用参考 HarmonyOS提供了⼀套UI开发框架,即⽅⾈开发框架(ArkUI框架)。⽅⾈开发框架可为开发者提供应⽤UI开发所必需的能⼒,⽐如多种组件、布局计算、动画能⼒、UI交互、绘制等。 阅读详情

相关推荐

ArkUI框架之基础组件(二)

本文介绍了HarmonyOS中的基础组件使用,重点讲解了进度条组件(Progress)和单选按钮组件(Radio)的用法。进度条组件包括线性样式、环形样式、环形刻度样式、胶囊样式等多种类型,支持渐变效果和动态加载效果。单选按钮组件用于实现单选框功能,通过value和group属性进行分组控制。文章还提供了组件属性设置方法和实际应用案例,如点击按钮增加进度值、学历选择交互等。这些基础组件是构建HarmonyOS应用界面的重要元素,掌握它们的作用、属性和事件处理是开发的基础。

leon_teacher 1496

方舟开发框架(ArkUI)概述

ArkTSArkTS是UI开发语言,基于TypeScript(简称TS)语言扩展而来,是TS的超集。扩展能力包含各种装饰器、自定义组件、UI描述机制。状态数据管理作为基于ArkTS的声明式开发范式的特色,通过功能不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括UI组件状态和应用程序状态,两者协作可以使开发者完整地构建整个应用的数据更新和UI渲染。ArkTS语言的基础知识请参考学习ArkTS语言。布局布局是UI的必要元素,它定义了组件在界面中的位置。

2855

鸿蒙ArkUI中的Button组件全面解析:从基础到高级应用

本文详细介绍了鸿蒙ArkUI框架中Button组件的开发与应用。主要内容包括:1)Button的三种创建方式及核心属性配置;2)样式定制方法,包括预定义样式和自定义样式;3)交互功能实现,如点击事件处理和状态管理;4)高级用法,如自定义内容、按钮组和动态效果;5)常见问题解决方案和性能优化建议;6)设计规范与组件组合技巧。通过系统讲解Button的各类特性和使用场景,为开发者提供了全面的开发指导,帮助构建美观、高效的交互界面。

我叫柱子哥 1461

ArkUI,更高效的框架设计

在预编译的过程中,数据的静态类型信息会携带在生成的统一字节码中,后端编译的时候能直接利用这种类型信息加速机器码的执行,避免了运行时收集对象造成的额外开销,同时这些类型信息被用于AOT编译过程,使得应用启动时就可以执行AOT生成的优化机器码获得高性能运行体验。完成项目开发将项目进行打包时,方舟编译器将编写的高级编程语言通过内置的工具链,编译为一种与运行设备和系统无关的可移植介质,这种介质就叫统一字节码(又称方舟码,abc文件),这个过程也称为字节码预编译。完整版的内容可查看上方的视频,我们下期再见~

HarmonyOSDev的博客 3963

ArkUI基础组件值Text组件详解

本文详细介绍了ArkUI框架中Text组件的功能与使用方法。Text组件是显示文本的基础控件,支持静态/动态文本内容、多样式设置和用户交互。核心属性包括文本内容(text)、字体大小(fontSize)、颜色(fontColor)、粗细(fontWeight)等样式控制,以及文本对齐(textAlign)、最大行数(maxLines)等布局属性。文章还讲解了文本事件处理、代码示例及最佳实践,如性能优化、多语言支持和样式复用等注意事项,帮助开发者高效使用Text组件构建用户界面。

我叫柱子哥 827

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 514

【HarmonyOS4.0】第四篇-ArkUI基础实战

ArkUI开发框架是方舟开发框架的简称,它是一套构建 HarmonyOS / OpenHarmony 应用界面的声明式UI开发框架,它使用极简的UI信息语法、丰富的UI组件以及实时界面语言工具,帮助开发者提升应用界面开发效率 30%,开发者只需要使用一套 TS / JS API,就能在多个 HarmonyOS / OpenHarmony 设备上提供既丰富又流畅的用户界面体验。

weixin_42533732的博客 3386

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1061

HarmonyOS应用基础阶段- 04、ArkUI框架—组件样式基础(一)

ArkUI框架是华为鸿蒙系统(HarmonyOS)中用于开发用户界面的核心框架,支持ArkTS和eTS两种开发语言。ArkUI提供了丰富的UI组件和布局管理功能,帮助开发者构建高效、美观的用户界面。本文详细介绍了ArkUI的基本概念、组件使用、布局管理、状态管理以及实战案例。ArkUI的UI结构定义了用户界面的布局和组织方式,开发者可以通过组合文本、按钮、图片等组件来构建复杂的UI界面。此外,ArkUI还支持多种文本属性设置,如字体大小、颜色、样式、粗细、行高、修饰线以及水平对齐方式,开发者可以通过简单的语

分享前端与鸿蒙开发技术、面试题总结 2327

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

5.7 医疗 Agent 实战:构建一个懂“望闻问切”的智能医疗咨询助手

本文介绍了如何构建一个智能医疗咨询助手项目,通过LoRA微调和vLLM部署技术,将通用大模型改造为专业"AI皮肤科医生"。项目采用精简架构:Streamlit前端直接与vLLM推理服务通信,重点展示了微调模型在专业性、安全性和同理心方面的显著提升。实施步骤包括:部署微调模型、构建交互界面,并通过对比测试验证微调效果。项目强调AI仅作为咨询助手而非医生替代品,始终以引导用户寻求专业医疗帮助为核心目标,体现了负责任AI应用的关键原则。

yonggeit的博客 2962

ArkUI基础组件

是否允许文本缩放。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。

Zhujjyy的博客 1382

SAP S/4 HANA CO 成本模块实战指南

摘要:SAP S/4HANA CO(管理会计)模块是企业内部成本管理的核心工具。本文系统介绍了CO模块的组织结构(控制范围与会计科目表映射)、基础概念(计划值与预算值)以及6大子模块功能(成本要素、成本中心会计等)。重点解析了各子模块的应用场景与差异,包括成本归集、费用分摊、利润分析和产品成本控制,并对比了利润中心与成本中心、内部订单与销售订单的区别。通过事务代码示例和功能对比表,帮助用户快速掌握SAP CO模块的核心管理逻辑与实施要点。

金牌架构师 1125

HarmonyOS Next ArkUI-基础-样式-组件

适用于HarmonyOS Next原生开发。

qq_43649276的博客 1858

CUDA&PCL 点云体素下采样

CUDA&PCL 点云体素下采样

dayuhaitang1的博客 1268

Android11原生设置屏幕亮由Gamma变化改为线性变化

从Android9 开始屏幕亮度调解变成非线性变化,这样的话就会出现 之前亮度变化很小,到后面时变化亮度很快; 修改为线性变化,只需要修改 ./frameworks/base/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java /* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache L

Android 4926

【ArkUI 文本展示系列】二:Span组件简介,基础文本样式

本文介绍了ArkUI中Span、ImageSpan、SymbolSpan和ContainerSpan四种组件的使用方法与区别。Span用于文本样式设置,ImageSpan实现图文混排,SymbolSpan展示图标,ContainerSpan作为容器设置背景样式。通过具体示例展示了如何利用这些组件实现多样化的文本效果,包括不同字体样式、图文混排对齐等。这些组件相比直接使用Text和Image更加高效,能简化代码并提高开发效率。文章还提供了官方demo参考,帮助开发者快速掌握这些组件的应用场景和使用技巧。

Alan_rust的博客 1057

Obsidian与RAG:知识管理的未来之战

摘要: 本文对比了传统RAG、Obsidian和llm-wiki-skill三种知识管理方案。传统RAG依赖查询时临时检索,知识无法积累;Obsidian需人工整理,成本高但结构化强;llm-wiki-skill通过AI在摄入时自动编译知识为结构化Wiki,实现持续增值。核心差异在于知识处理时机——llm-wiki-skill将"查询时检索"转变为"摄入时编译",通过三层Markdown结构(sources/concepts/entities)和自动双向链接构建可进化

ZhangJiqun&191cm&85kg 620

鸿蒙 ArkUI组件二

textAlign属性用于设置文本在其容器中的水平对齐方式。@Entry@Componentbuild() {Column() {Text('左对齐')Text('中间对齐')Text('右对齐')设置无输入时的提示文本。TextInput({placeholder:'我是提示文本'})TextInput({placeholder:'我是提示文本'})设置输入框当前的文本内容TextInput({placeholder:'我是提示文本',text:'我是当前文本内容'})

小白小白从不日别的博客 1945

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ArkUI组件

方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。ArkUI提供了非常多的组件供开发者使用,我们在使用时直接去查看官方文档即可。

m0_56308072的博客 2989

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

二、组件和样式基础

在应用中显示图片,支持png、jpg、bmp、svg和gif类型的图片格式。vp是虚拟像素,目的是为了保证各个设备的视觉体验一致性,1vp约等于3px。组件:Image(‘图片的数据源’),支持本地图片资源和网络图片资源。px是物理像素,也叫设备像素,设备实际拥有的像素点。空白, 父组件中的多余空间由Blank()填充。列模式: lanes( ) 交叉轴的列数。color:修饰线颜色,可选,默认为黑色。ArkUI是鸿蒙的UI框架,设置文本在水平方向的对齐方。Start:左对齐,默认值。

XLM20000629的博客 821

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ArkUI框架之基础组件(一)

本文介绍了HarmonyOS基础组件中的文本组件(Text)的基本使用方法和样式设置。主要包括:1) 文本创建的两种方式(直接字符串和使用资源文件);2) 文本样式属性设置,如字体大小、颜色、粗细、边框、对齐等;3) 通过"新闻词条案例"演示了文本组件的实际应用;4) 文本组件的事件处理。文章提供了详细的代码示例和效果图,帮助开发者快速掌握文本组件的使用技巧。

leon_teacher 1476

二. 组件-样式-基础

参数:{overflow: TextOverflow},TextOverflow 为枚举类型。● Contain:图片宽或高缩放到与组件尺寸相同则停止缩放,可能导致组件有空白(等比缩放)● Cover:默认效果,图片缩放到完全覆盖组件范围,可能导致图片显示不完整(等比缩放)作用:在应用中显示图片,支持png、jpg、bmp、svg和gif类型的图片格式。布局思路:Column > Text + Text + Image + Text。组件:Image(‘图片的数据源’),支持本地图片资源和网络图片资源。

m0_51766864的博客 1147

【鸿蒙next开发】ArkUI框架:ArkTS组件-多态样式

本文介绍了鸿蒙5.0开发中的多态样式设置,详细说明了如何通过stateStyles接口为组件在不同状态下设置样式。

m0_73088370的博客 700

HarmonyOS基础学习 - ArkUI(1/还在持续更新)

ArkUI基础

m0_73880130的博客 1577
上一篇: 一、ArkTS语法基础
下一篇: 三、ArkUI界面设计2(基础布局)
bpmf_fff
博客等级 码龄6年 219粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值