请教大佬,如何实现安卓APP根据手机系统的语言自动显示中文还是英文呢?如安卓手机系统是中文,那么APP就是中文APP,若安卓手机系统是英文,那么APP就是英文APP。
感谢感谢感谢解答,大佬忙着更新VCN,还抽空回复,真的是感动的不要不要的!
轻舟中有个多语言库组件,可以用这个组件实现多语言。
代码示例:
创建语言模块文件:语言模块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”)。