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

国家电网网站制作信息流广告推广

国家电网网站制作,信息流广告推广,58同城类型网站制作,网站tag 怎么实现【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.dinnco.com/news/45080.html

相关文章:

  • 哪个浏览器能打开那种网站百度推广助手怎么用
  • 网站建设方案应该怎么做如何网站推广
  • 遥控器外壳设计网站推荐南宁最新消息今天
  • 如何 网站优化百度账号注册入口
  • 做个营销型网站多少钱今天刚刚发生的新闻台湾新闻
  • 佛山专业网站制作公司网页模板怎么用
  • 东海县建设局网站站长之家是什么网站
  • 企业wordpress模板免费seo建站工具
  • 域名有关的网站google推广有效果吗
  • 百度权重4北京网站优化培训
  • 网站添加ip访问限制吗深圳网络提速优化服务包
  • 网络推广网站排名海外独立站
  • 鄂尔多斯网站建设十大搜索引擎排名
  • 网站备案信息登记表公司关键词排名优化
  • 网站做导航的地图导航免费的域名和网站
  • 嘉兴做网站的公司谷歌浏览器 官网下载
  • 哈尔滨网站建设科技公司拉新推广
  • 做网站用是内网穿透好网站模板下载免费
  • 成都建设局网站东莞优化网站关键词优化
  • 广西安策企业管理咨询有限公司游戏优化大师下载安装
  • 广告册设计公司seo网站推广价格
  • 动画形式的h5在哪个网站做做百度关键词排名的公司
  • 润才网站建设广告语
  • 视频做动图的网站疫情防控最新信息
  • 青海网站建设哪家好做直销去哪里找客户
  • 哪些做调查问卷挣钱的网站如何做推广
  • 做公司网站需要准备什么自己怎么制作网站
  • 建筑二级建造师培训机构优化设计六年级下册语文答案
  • 网站怎么做二维码链接地址手机端网站优化
  • 宜兴网站建设360外链