繁体   English   中英

在 android 应用程序中更改语言的选项

[英]Option to change language in an android app

我正在构建一个 android 应用程序,我有一个设置活动。 在此设置活动中,我有一个具有 3 个值的 ListPreference,每个值用于一种语言。

我想获取用户选择的值,然后根据用户的选择更改应用程序的语言

你会怎么做这些家伙?

感谢阅读和帮助!

上面评论中的链接是完整的答案,但只是为了让您入门,以支持用户设备设置的任何语言,您需要将应用程序中将在屏幕上可见的所有文本提取到“ strings.xml 文件。 然后将该文件中的所有字符串转换为您希望支持的每种语言的单独“strings.xml”文件。 该文件位于 res/values 文件夹中,如果您想进行西班牙语翻译,您将创建一个 res/values-es 文件夹,并在其中添加一个“strings.xml”文件,其中包含具有相同“名称”的条目' 作为英文翻译,但西班牙语翻译作为 'value' 示例:

res/values/strings.xml
<string name="change_voter">Change Voter</string>

res/values-es/strings.xml
<string name="change_voter">Cambiar de Votantes</string>

//Then you get the value into your label like so:
tvVoter.setText(getResources().getText(R.string.change_voter));

您还需要考虑任何图形(位图、背景、按钮),如果它们有以默认语言编写的文字,则需要将这些文字翻译成另一种语言并保存在另一个本地化文件夹中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM