普通用户
安卓中英文双语APP如何开发? [复制链接]
杨建 发表于 2025-06-27 67 2

请教大佬,如何实现安卓APP根据手机系统的语言自动显示中文还是英文呢?如安卓手机系统是中文,那么APP就是中文APP,若安卓手机系统是英文,那么APP就是英文APP。

杨建 23小时前

感谢感谢感谢解答,大佬忙着更新VCN,还抽空回复,真的是感动的不要不要的!

回复
DrawGoy 前天 22:23

轻舟中有个多语言库组件,可以用这个组件实现多语言。

代码示例:

创建语言模块文件:语言模块1.sm

' 定义一个语言库对象
变量 静态 Lg  多语言库

函数 静态 初始化语言库()
    Lg = 创建 多语言库()
    ' 添加两个语言、并同时添加不同语言字段名和待显示的值
    变量 中文语言 = 创建 多语言()
    中文语言.设值("qd","确定")
    中文语言.设值("qx","取消")
    中文语言.设值("xx","这是中文文本信息的展示")
    中文语言.设值("qhyy","切换语言")
    变量 英文语言 = 创建 多语言()
    英文语言.设值("qd","Sure")
    英文语言.设值("qx","Cancel")
    英文语言.设值("xx","This is English Info")
    英文语言.设值("qhyy","Switch Language")
    变量 维文语言 = 创建 多语言()
    维文语言.设值("qd","بېكىتىش")
    维文语言.设值("qx","ئەمەلدىن قالدۇرۇش")
    维文语言.设值("xx","شۇنداقبۇ بىر ئاز سانلىق مىللەت تىلىدىكى تېكىست ئۇچۇرى")
    维文语言.设值("qhyy","ئالماشتۇرۇش تىلى")
    '
    Lg.添加语言("中文",中文语言)
    Lg.添加语言("英文",英文语言)
    Lg.添加语言("维文",维文语言)
    ' 设置当前使用的语言
    Lg.现行语言 = "中文"
结束 函数

在窗口中:

函数 设置语言()
    ' 将语言模块中设置的值取出并赋值给按钮或组件
    标签1.标题 = 语言模块1.Lg.取值("xx")
    按钮2.标题 = 语言模块1.Lg.取值("qd")
    按钮3.标题 = 语言模块1.Lg.取值("qx")
    按钮1.标题 = 语言模块1.Lg.取值("qhyy")
结束 函数

辅助函数:

' 返回当前系统语言环境,返回值:en 英文,zh 中文
函数 取语言环境()  文本型
    返回 java.util.Locale.getDefault().getLanguage()
结束 函数

原理说明:

当设置 Lg 对象的属性  现行语言 为中文时,在取值时,将会获取中文语言中添加的文本值“qd”,设置 现行语言 为英文时,在取值时,将会获取英文语言中添加的文本值(“qd”)。

回复
 作者信息
杨建
USB永久用户 云验证
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号