多语言版开发
使用效果
- Android系统配置默认语言为英文
- 系统和已安装的APP此时已默认为英文
- 登录效果
- 首页效果,菜单文字来源于服务器数据库,需对应调整
- 首页效果,菜单文字来源于服务器数据库,需对应调整
环境
- APP版本:>= 1.0.404
- 脚本支持:需最新脚本
step1: 创建多语言配置文件
- 在脚本目录下已存在创建好中、英文配置文件
- 中文:android/app_script/busi/res/base_strings_zh.lua
- 英文:android/app_script/busi/res/base_strings.lua
- 多语言变量必须完全一致,否则无法正确显示
step2: 配置多语言
- 在现有方法中增加语言内容配置
-- 中文 function base_strings_zh:getLangTable() local langTable = { ["yuxi_qc_recive"] = "收货取样", ["bar_code"] = "编码", ["Ok"] = "提交", } return langTable end -- 英文 function base_strings:getLangTable() local langTable = { ["yuxi_qc_recive"] = "Receive & Sample", ["bar_code"] = "Code", ["Ok"] = "Ok", } return langTable end
step3: 使用多语言
- 在对应的开发页面,调用 res 方法替换文本
ui:set('left', res:getString('yuxi_qc_recive')) ui:get('bar_code'):text(res:getString('bar_code')..':') ui:set('btn_save', res:getString('Ok'))