HarmonyOS鸿蒙Next中sys.string字符串库的字符串资源和字符串的对应关系
HarmonyOS鸿蒙Next中sys.string字符串库的字符串资源和字符串的对应关系 我想要使用sys.string提供的字符串,但不清楚sys.string资源对应的字符串值
针对sys系统级别的值,有整理好的资源库参考:链接如下: systemres/main/resources/zh_CN/element/string.json · OpenHarmony/global_system_resources - 码云 - 开源中国
目前大部分资源已经开源,比如:


资源库里面还有更多的其他资源,可以下载下来查找对应的中文,或者颜色,或者字体大小。
如果对你有用,希望点击“采纳意见”
更多关于HarmonyOS鸿蒙Next中sys.string字符串库的字符串资源和字符串的对应关系的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
sys.string 资源路径格式为 $r(‘sys.string.资源名’):sys 表示系统级资源;string 是资源类型。系统会根据当前设备语言环境自动匹配对应语言的字符串资源。
基础访问方式
// 直接获取系统字符串
Text($r('sys.string.ok'))
.fontSize(16)
.margin(10)
// 动态拼接使用
let message = $r('sys.string.welcome') + userName;
Text(message)
部分系统字符串包含占位符,需通过参数传递:
// 假设系统定义资源:{ "name": "sys.string.notification", "value": "您有****条新消息" }
Text($r('sys.string.notification', 5)) // 显示 "您有5条新消息"
系统资源:系统提供的资源,开发者可以通过主题图标库获取系统symbol图标资源信息、通过系统资源分层设计表获取系统颜色、间距、圆角等资源信息。此外,系统颜色资源还可以通过系统色彩全量表获取,系统色彩全量表与系统资源分层设计表内的资源不重合,均为推荐使用的系统颜色资源。
表格中未列出的其他系统资源均为系统组件和底层能力参数,推荐开发者优先使用上述表格中提供的系统资源。
OpenHarmony_系统资源分层设计表_V1.0.xlsm:

,点击进入sysResource.js
就可以查看对应关系了。
在HarmonyOS Next中,sys.string
字符串库通过资源ID与具体字符串值建立映射关系。开发者可以通过以下方式获取对应字符串:
-
字符串资源定义在
resources/base/element/string.json
文件中,格式为:{ "string": [ { "name": "app_name", "value": "我的应用" } ] }
-
代码中通过资源ID引用:
let str = this.context.resourceManager.getString($r('app.string.app_name').id);
-
系统预置的
sys.string
字符串可通过相同方式访问,资源ID格式为sys.string.xxx
注意:实际字符串值会根据设备语言环境动态切换,建议始终通过资源ID引用而非硬编码字符串值。