HarmonyOS系统开发ArkTS常用组件文本及参数(五)

目录

一、Text组件

1、Text组件案例

二、Text组件参数

1、string字符串类型

2、Resources类型

2.1、resources中内容配置

base/element/string.json 中的内容

zh_US/element/string.json 中的内容

es_US/element/string.json 中的内容

2.2、环境适配

        适配英文

        适配中文

三、Text常用属性

1、fontSize()

2、fontWeight()

3、fontColor()


一、Text组件

鸿蒙中的文本组件是Text, Text组件的参数类型为:string | Resource,

  • string字符串类型,如 Text('这是一段文本,我是字符串类型')
  • Resource类型:使用$r()引用,定义的字符串内容在resources/*/element的string.json文件

1、Text组件案例

@Entry
@Component
struct Index {
  @State isOn: boolean = false;
  @State isDel: boolean = false;

  build() {
    Column({ space: 10 }) {
     Text("你好 鸿蒙").fontSize(50)
     Text($r("app.string.greeting")).fontSize(50)

    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)

  }
}

      

二、Text组件参数

1、string字符串类型

Text("你好 鸿蒙").fontSize(50)

2、Resources类型

        Text组件中的参数的文字内容可是字符串直接写死在代码中,也可是编辑到resources目录下下的不用环境的配置文件中,如base、en_Us、zh_Us目录下的element中的 String.json文件。

       如下图所示,Text组件中的$r("app.string.greeting")文本可以写到 三个不同目录的环境中,根据不同的环境适配不同的内容。但注意,在配置时候必须三个文件中都配置,否则会显示报错,如:

2.1、resources中内容配置

base/element/string.json 中的内容
{
  "string": [
    {
      "name": "module_desc",
      "value": "module description"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    },
    {
      "name": "greeting",
      "value": "你好 鸿蒙 base"
    }

  ]
}
zh_US/element/string.json 中的内容
{
  "string": [
    {
      "name": "module_desc",
      "value": "模块描述"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    },
    {
      "name": "greeting",
      "value": "你好 鸿蒙 zh"
    }
  ]
}
es_US/element/string.json 中的内容
{
  "string": [
    {
      "name": "module_desc",
      "value": "module description"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    },
    {
      "name": "greeting",
      "value": "hello harmony en"
    }
  ]
}

2.2、环境适配

        适配英文

        当我们选择en_us时候,会自动的选择适配环境 en_US/element/string.json中的适配内容。

        适配中文

        我们选择zh_us时候,会自动的选择适配环境 zh_US/element/string.json中的适配内容。

三、Text常用属性

  • 字体大小:fontSize()  方法进行设置,该方法参数类型为 string | number | Resource
  • 字体粗细:fontWeight()方法进行设置,该方法参数类型为 string | number | FontWeight
  • 字体颜色:fontColor() 方法进行设置,该方法参数类型为 string | number | Resource   |Color
  • 文本对齐
  •                TextAlign.Start       首部对齐 
  •                TextAlign.Center    居中对齐 
  •                TextAlign.End         尾部对齐 

1、fontSize()

  • string       :指定字体大小的具体单位,例如fontSize('100px')、例如fontSize('100fp')
  • number    :数值,默认单位 fp 
  • Resource :引用resources下的element目录中定义的数值
@Entry
@Component
struct Index {
  @State isOn: boolean = false;
  @State isDel: boolean = false;

  build() {
    Column({ space: 10 }) {
     Text("你好 鸿蒙").fontSize('150px')
     Text("你好 鸿蒙").fontSize('50fx')
     Text("你好 鸿蒙").fontSize(50)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)

  }
}

2、fontWeight()

  • string       :数字与样式字符串,例如例如'100'和bold
  • number    :[100,900],取值间隔为100,默认为400,值越大,字体越粗。
  • FontWeight:枚举类型
@Entry
@Component
struct Index {
  @State isOn: boolean = false;
  @State isDel: boolean = false;

  build() {
    Column({ space: 10 }) {
     Text("你好 鸿蒙").fontSize(50)
     Text("你好 鸿蒙").fontSize(50).fontWeight(600)
     Text("你好 鸿蒙").fontSize(50).fontWeight(500)
     Text("你好 鸿蒙").fontSize(50).fontWeight(FontWeight.Bold)
     Text("你好 鸿蒙").fontSize(50).fontWeight('bolder')
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)

  }
}

3、fontColor()

  • string       :'rgb(0, 128, 0)'或者'#008000'
  • number    :16进制的数字如 0x008000
  • Resource :引用resources下的element目录中定义的数值
  • Color        :枚举类型,例如Color.Green
@Entry
@Component
struct Index {
  @State isOn: boolean = false;
  @State isDel: boolean = false;

  build() {
    Column({ space: 10 }) {
     Text("你好 鸿蒙").fontSize(50).fontColor(Color.Green)
     Text("你好 鸿蒙").fontSize(50).fontWeight(600).fontColor(Color.Orange)
     Text("你好 鸿蒙").fontSize(50).fontWeight(500).fontColor(Color.Blue)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)

  }
}



@Entry
@Component
struct FontColorPage {
  build() {
    Column({ space: 50 }) {
      Text('Color.Green')
        .fontSize(40)
        .fontWeight(FontWeight.Bold)
        .fontColor(Color.Green)

      Text('rgb(0, 128, 0)')
        .fontSize(40)
        .fontWeight(FontWeight.Bold)
        .fontColor('rgba(59, 171, 59, 0.33)') // rgba 表示透明度

      Text('#008000')
        .fontSize(40)
        .fontWeight(FontWeight.Bold)
        .fontColor('#a4008000')

      Text('0x008000')
        .fontSize(40)
        .fontWeight(FontWeight.Bold)
        .fontColor(0xa4008000)

    }.width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

4、文本对齐

@Entry
@Component
struct Index {
  @State isOn: boolean = false;
  @State isDel: boolean = false;

  build() {
    Column({ space: 10 }) {
      Text("文本对齐:TextAlign.Start首部对齐、TextAlign.Center 居中对齐、TextAlign.End尾部对齐")
        .fontSize(20)
        .textAlign(TextAlign.Start)
      Text("文本对齐:TextAlign.Start首部对齐、TextAlign.Center 居中对齐、TextAlign.End尾部对齐")
        .fontSize(20)
        .textAlign(TextAlign.End)
      Text("文本对齐:TextAlign.Start首部对齐、TextAlign.Center 居中对齐、TextAlign.End尾部对齐")
        .fontSize(20)
        .textAlign(TextAlign.Center)
    }
    .width('100%')
    .height("100%")
    .justifyContent(FlexAlign.Center)

  }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/486448.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初探Ruby编程语言

文章目录 引言一、Ruby简史二、Ruby特性三、安装Ruby四、命令行执行Ruby五、Ruby的编程模型六、案例演示结语 引言 大家好,今天我们将一起探索一门历史悠久、充满魅力的编程语言——Ruby。Ruby是由松本行弘(Yukihiro Matsumoto)于1993年发明…

计算机网络实验——学习记录二(HTTP协议)

1. Linux主机上连接互联网的网络接口是:ens33。 2. 在显示过滤器(Filter)中输入“ http.host www.zzu.edu.cn”,筛选出HTTP协议报文首部行中包含“ Host:www.zzu.edu.cn”的报文(目的地址是Web服务器的报…

微前端——qiankun

一、微前端 微前端是指存在于浏览器中的微服务,其借鉴了后端微服务的架构理念,将微服务的概念扩展到前端。即将一个大型的前端应用拆分为成多个模块,每个微前端模块可以有不同的团队开发并进行管理,且可以自主选择框架&#xff0…

RSTP、MSTP、VRRP

RSTP协议原理与配置 问题一、STP的收敛延时(30秒(有BP端口情况下RP端口down)或者50秒(没有BP端口情况下RP端口down)) RSTP:Rapid Spanning Tree Protocol RSTP和STP从原理流程上一样&#xf…

Vivado的SIMULATION的Scope和source的层级怎么看

一、查看source source的层级可以很容易看出来,上面是tb文件的名称,下面的 axi_full_wrapper : axi_full_wrapper (axi full wrapper.v) (1)中,右边的那个axi_full_wrapper是模块名称,也是源文件名称(因为module之后接…

天正T20V10 下载地址及安装教程

天正软件是一家专业的工程设计软件和解决方案提供商,主要致力于建筑、结构、暖通、给排水、电气等领域的设计和施工工程。他们开发和提供多种软件产品,涵盖了建筑设计、结构设计、暖通空调设计、给排水设计、电气设计等方面。 天正软件的产品具有丰富的…

Python的7大就业方向!小白适合哪个方向?学了Python能干什么?

每个程序员都有自己主要的开发语言,并且都认为自己的语言是最好的,懂的朋友在评论区里打个666~ 我的主要开发语言是Python,Python在我们编程圈里呢,是非常流行。 最近两年甚至火出了编程圈,越来越多不是程序员的朋友也…

Vulnhub:DR4G0N B4LL: 1

目录 信息收集 1、arp 2、nmap WEB web信息收集 gobuster 隐藏目录发现 图片隐写 ssh登录 提权 get user 系统信息收集 get root 信息收集 1、arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l …

谷歌seo怎么优化产品推广?

想要在谷歌SEO上优化产品推广,关键在于理解和利用搜索引擎的工作原理来提升你的产品在搜索结果中的可见性,结构化数据就很重要了,它能让谷歌更容易理解你的页面内容,让他知道你这个页面不是文章页,主页,而是…

【AI】大模型API调研及推荐

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 【AI】大模型API调研及推荐引入调研KimiAPI对接 国内GPT4的转发API对接 总结 【AI…

生态系统碳循环模型CENTURY 建模方法

原文链接:生态系统碳循环模型CENTURY 建模方法https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598976&idx6&snb684175e24c5600a69033a838535078d&chksmfa820267cdf58b71cb1d119dfe101f7b3a312e8c0b1b8ef4adbef2894aa902b290ef7e091de2&am…

Lightroom Classic 2024,成就专业摄影梦想mac/win版

Lightroom Classic 2024是一款功能强大的数字图像处理和管理工具,专为摄影师和摄影爱好者设计。它提供了丰富的照片调整、处理、管理和分享功能,帮助用户轻松管理、编辑和展示他们的照片。 Lightroom Classic 2024软件获取 首先,Lightroom C…

MixKG: Mixing for harder negative samples in knowledge graph---没代码

摘要 知识图嵌入(KGE)旨在将实体和关系表示为低维向量,用于许多现实世界的应用。实体和关系的表征是通过对比正负三联体来学习的。因此,高质量的阴性样品在KGE中是非常重要的。然而,目前的KGE模型要么依赖于简单的负抽样方法,这使…

为什么有的测径仪断电重启后自动恢复,有的手动恢复

关键字:测径仪断电重启,测径仪自动恢复,测径仪严重故障,测径仪手动恢复,蓝鹏测控 测径仪断电重启后能否自动恢复,主要取决于其内部的设计、配置以及所面对的具体问题。 对于大多数智能测径仪来说&#xf…

机器学习-05-回归算法

总结 本系列是机器学习课程的系列课程,主要介绍机器学习中回归算法,包括线性回归,岭回归,逻辑回归等部分。 参考 fit_transform,fit,transform区别和作用详解!!!!!&am…

【Java】基于SpringCloud的考研复试辅导平台

1、前端请求后端服务提供的接口。 2、后端服务的控制层Controller接收前端的请求。 3、Contorller层调用Service层进行业务处理。 4、Service层调用Dao持久层对数据持久化。 XXX-api:接口工程,为前端提供接口。 XXX-service: 业务工程,为…

模型怎么处理不同尺寸的输入图像

1.有全连接层的的CNN模型 卷积能够处理不同尺寸的输入图像,但全连接层不行,因此在送入全连接层之前需将卷积层提取的特征转换为一个固定长度的特征向量。 那么如何转换? 1.1 GAP(Global Average Pooling)全局平均池化 直接代码举例&#…

后端常问面经之Spring和Mybatis框架

Spring的IOC介绍一下: 所谓控制就是对象的创建、初始化、销毁。 创建对象:原来是 new 一个,现在是由 Spring 容器创建。 初始化对象:原来是对象自己通过构造器或者 setter 方法给依赖的对象赋值,现在是由 Spring 容器…

【C++从练气到飞升】05---运算符重载

🎈个人主页:库库的里昂 ✨收录专栏:C从练气到飞升 🎉鸟欲高飞先振翅,人求上进先读书。 目录 ⛳️推荐 一、运算符重载的引用 二、运算符重载 三、赋值运算符重载 1 .赋值运算符重载格式: 2 .赋值运算符只能重载成…

第十三届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 裁纸刀试题 B: 寻找整数试题 C : \mathrm{C}: C: 求和试题 D: GCD试题 E: 蜂巢试题 F : \mathrm{F}: F: 全排列的价值试题 G: 青蛙过河试题 H \mathrm{H} H : 因数平方和试题 I: 最优清零方案试题 J : \mathrm{J}: J: 推导部分和 发现…