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

news2024/11/27 8:40:06

目录

一、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)

  }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年安徽省职业院校技能大赛 (高职组)“云计算”赛项样卷

#需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! 第一场次:私有云(5…

云服务器2核4g能支持多少人同时访问?腾讯云和阿里云PK

腾讯云轻量应用服务器2核4G5M配置性能测评,腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?并发数10,支持每天5000IP人数访问,腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线?并发数测试、CPU性能、内存性能、…

【HMM】Hidden Markov Model

文章目录 1 HMM 的概念1.1 引入1.1.1 Markov property1.1.2 Markov chain1.1.3 一阶离散马尔可夫模型 1.2 HMM 的定义1.3 观测序列的生成过程1.4 HMM 的 3 个基本问题 2 三个基本问题的解法2.1 概率计算算法2.1.1 直接计算法2.1.2 向前算法2.1.3 向后算法2.1.4 一些概率与期望值…

基于springboot+vue的智慧生活商城系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

反射与串扰

一、 反射 原因:由于AD采集端与传感器端和双绞线的阻抗不匹配而导致待测信号在AD处反射叠加; 解决办法:1、对AD采集端和炮榄传感器端进行合适于炮榄的阻抗匹配。具体来说可 以在AD采集端并联一个匹配电阻,电阻的阻值需要和传输线…

免费录音软件大集合,轻松录制高品质音频

“有没有免费的录音软件推荐呀?最近我在制作一个关于环境保护的宣传片,需要录制一些大自然的声音。但是我发现自己并不擅长录音,甚至不知道如何开始。希望有人能推荐一些免费且易用的录音软件,感激不尽!” 在当今信息…

保护王国的钥匙:探索特权访问管理 (PAM) 的深度

在零信任架构的范例中,特权访问管理(PAM)正在成为网络安全策略的关键组成部分,旨在控制和监控组织内的特权访问。本文深入探讨了 PAM 在现代网络安全中的关键作用,探讨了其原理、实施策略以及特权访问的演变格局。 什么…

Czkawka重复文件查找工具

分享一款重复文件查找工具,Czkawka是一款简单、快速且免费的用于查找重复项、空文件夹、相似图像等的多功能的应用程序。可以从计算机中删除不必要的文件。 软件特色: 用内存安全的 Rust 编写,惊人的快 – 由于使用了或多或少的高级算法和多线…

【Java常用API】正则表达式练习

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

【Auth Proxy】为你的 Web 服务上把锁

Auth Proxy 一个极简的用于 Web 服务鉴权的反向代理服务 极其简约的 UI对你的真实服务无任何侵入性支持容器部署,Docker Image 优化到不能再小(不到 9MB)GitHub:https://github.com/wengchaoxi/auth-proxy 效果 我在 http://lo…

一文读懂NAS存储:从零开始的存储“神器”

目录 一、初识NAS:它是何方神圣? 二、NAS存储的特点 三、NAS的工作原理简述 四、NAS的应用场景介绍 五、NAS与其他存储的区别 今天我们要揭开神秘面纱的是一个名为“NAS”的存储设备,它就像是你家中的私人云端资料库,帮你轻松…

【AIGC】全球首位AI软件工程师 Devin,程序员们真的会失业吗

文章目录 强烈推荐推荐一:人工智能网站推荐二:人工智能工具 Devin的诞生Devin的特点和能力Devin如何工作?程序员会彻底消失吗?总结强烈推荐推荐一:人工智能网站推荐二:人工智能工具 专栏集锦写在最后 强烈推…

【论文速读】| 增强静态分析以实现实用漏洞检测:一种集成大语言模型的方法

本次分享论文为:Enhancing Static Analysis for Practical Bug Detection: An LLM-Integrated Approach 基本信息 原文作者:Haonan Li, Yu Hao, Yizhuo Zhai, Zhiyun Qian 作者单位:加州大学河滨分校 关键词:静态分析、错误检测…

Linux hook系统调用使你文件无法删除

文章目录 前言一、什么是hook技术二、Linux hook种类三、系统调用表hook3.1 查看删除文件用到系统调用3.2 获取系统调用函数3.3 编写hook函数3.4 替换hook函数3.5 测试 参考资料 前言 hook技术在Linux系统安全领域有着广泛的应用,例如通过hook技术可以劫持删除文件…

Regex正则表达式 --java学习笔记

正则表达式 由一些特定字符组成,代表的是一个规则作用一:校验数据格式是否合法作用二:在一段文本中查找满足要求的内容 String提供了一个匹配正则表达式的方法 public boolean matches(String regex(正则表达式&…

高校|政务|医院|集团等网站站群建设要怎么做

网站站群集约化系统,建立统一部署、统一标准、统一规范、统一管理、统一安全体系、支持移动终端访问的“门户网站群”,建设以高校/集团/医院/门户网站为主站,以部门、院系、子公司及其应用为基础支撑的若干子站,形成若干主站子站以…

python3入门机器学习,知识点全面总结与代码实操示例

目录 写在前面的话 一、机器学习的基本任务与方法分类 机器学习的概念和定义 基本任务 二分类任务(Binary Classification): 多分类任务(Multi-class Classification): 多标签分类任务(Mu…

第二证券股市指南:如何看懂股票的量价关系?

股票成交量是指生意日当天个股成交的股数,股票成交量越大,说明当天股票生意比较生动,商场上的流动资金增加,股票后期上涨的或许性加大。成交量越小,说明个股当天生意比较低迷,缺少出资者的注重。所以一般情…

室友打团太吵?一条命令断掉它的WiFi

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:更多干货,请关注专栏《网络安全自学教程》 ARP欺骗原理 1、arpspoof实现ARP欺骗1.1、主机探测1.2、欺骗…

【WEB3安全基建项目Secwarex】空投指南

GoPlusSecurity是WEB3安全基建项目,3月8日完成400万美元的私募融资,目前总融资已经高达1500万美元,其中包括Binance Labs、Huobi Incubator、Kucoin Ventures、Avalanche等知名机构参投。 1、打开网址:secwarex.io,点…