当用户更改手机语言时,我的Android应用程序应如何更改其语言?

时间:2016-08-07 21:26:15

标签: android performance android-layout android-studio android-fragments

在我的应用中,我让用户在安装应用时更改语言。让我们说他们选择"英语"安装应用程序时。但之后,如果他们将手机的语言改为"法语"我的应用应如何接收并更改其语言?

3 个答案:

答案 0 :(得分:1)

假设您使用strings.xml来管理字符串资源,Android本身支持本地化: https://developer.android.com/preview/features/multilingual-support.html

我们的想法是,您希望管理的每种语言都有不同的字符串和值,然后当用户在设置中更改语言时,应用程序将自动选择正确的文件(或者如果您使用,则会回退到默认的strings.xml没有为所选语言定义资源。)

答案 1 :(得分:0)

应用程序重启后,应用程序将自动从res/values目录加载其各自的语言字符串文件。您可以保留并比较Locale.getDefault().getLanguage()以检查自上次重新启动后语言是否已更改。

答案 2 :(得分:0)

如果您没有添加将继续显示英语的翻译,它将尝试获取有关法语值(值-fr)的信息