当前位置: 首页 > news >正文

石家庄java开发做网站百度资源站长平台

石家庄java开发做网站,百度资源站长平台,在线留电话的广告,做网站PAAS系统【HarmonyOS】应用实现APP国际化多语言切换 前言 在鸿蒙中应用国际化处理,与Android和IOS基本一致,都是通过JSON配置不同的语言文本内容。在UI展示时,使用JSON配置的字段key进行调用,系统选择对应语言文本内容。 跟随系统多语言…

【HarmonyOS】应用实现APP国际化多语言切换

前言

在鸿蒙中应用国际化处理,与Android和IOS基本一致,都是通过JSON配置不同的语言文本内容。在UI展示时,使用JSON配置的字段key进行调用,系统选择对应语言文本内容。

跟随系统多语言切换

最常见的处理,只需要配置不同语言的JSON配置,以最常见的中英文举例:
我们需要先在资源文件对应的语言json文本string配置表中,进行key,val的配置:
在这里插入图片描述
zh_CN为中文,en_US为英文,base-element中的string.json是默认配置。默认配置是必填,只要你创建了对应语言文件夹,没有在默认配置对应字段节点,系统就会提示报错:
在这里插入图片描述
如下图所示,配置好字段文本内容:
在这里插入图片描述

当我们配置好字段,只需要在UI中进行引用即可:

$r("app.string.xxx");
例如:
$r("app.string.test_content");

创建语言资源文件夹

1.在资源文件夹resources右键如下图所示,新增资源文件夹
在这里插入图片描述
2.在显示的弹框中选择Locale,点击右侧按钮,显示语言和地区
在这里插入图片描述
在这里插入图片描述

3.以英语为例,在语言列表,使用英文输入法可以触发筛选搜索框,选择对应该的语言和地区,点击OK即可生成。
在这里插入图片描述

APP独立多语言切换

当我们需要APP应用的语言独立于系统,不跟随系统语言设置进行改变。例如系统是中文,设置应用为英文的需求。这时我们需要设置应用优先语言来实现该效果:
在这里插入图片描述
语言ID列表见文章最下方。

        try {i18n.System.setAppPreferredLanguage("zh"); // 设置应用偏好语言为zh-Hans} catch(error) {let err: BusinessError = error as BusinessError;console.error(`call System.setAppPreferredLanguage zh failed, error code: ${err.code}, message: ${err.message}.`);}

DEMO示例:
启动页测试代码

import { i18n } from '@kit.LocalizationKit';
import { BusinessError } from '@kit.BasicServicesKit';

struct Index { message: string | Resource = $r("app.string.test_content");build() {Column() {Text(this.message).fontSize(50)Text("切换中文").fontSize(50).onClick(()=>{// 设置语言偏好try {i18n.System.setAppPreferredLanguage("zh"); // 设置应用偏好语言为zh-Hans} catch(error) {let err: BusinessError = error as BusinessError;console.error(`call System.setAppPreferredLanguage zh failed, error code: ${err.code}, message: ${err.message}.`);}})Text("切换英文").fontSize(50).onClick(()=>{// 设置语言偏好try {i18n.System.setAppPreferredLanguage("en");} catch(error) {let err: BusinessError = error as BusinessError;console.error(`call System.setAppPreferredLanguage en                                                                                                                                                                                                                                                                                                                       failed, error code: ${err.code}, message: ${err.message}.`);}})}.height('100%').width('100%')}
}

英文:

{"string": [{"name": "module_desc","value": "module description"},{"name": "EntryAbility_desc","value": "description"},{"name": "EntryAbility_label","value": "label"},{"name": "test_content","value": "English"}]
}

中文:

{"string": [{"name": "module_desc","value": "模块描述"},{"name": "EntryAbility_desc","value": "描述"},{"name": "EntryAbility_label","value": "标签"},{"name": "test_content","value": "中文"}]
}

默认:

{"string": [{"name": "module_desc","value": "模块描述"},{"name": "EntryAbility_desc","value": "描述"},{"name": "EntryAbility_label","value": "标签"},{"name": "test_content","value": "中文"}]
}

多语言国际化国家ID列表:

【有道云笔记】国家ID列表
在这里插入图片描述

http://www.hkea.cn/news/648829/

相关文章:

  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些
  • 简述电子商务网站开发的基本原则一站式网络营销
  • 商丘网站网络推广员的工作内容和步骤
  • 取消wordpress邮箱认证北京搜索优化排名公司
  • 千库网素材南宁seo优势
  • 西安机场商务宾馆百度做网站怎么在百度上做网站
  • ps网站建设seo网络公司
  • 网站建设步骤 教 程网站怎么做谷歌推广
  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱