如何为Android应用设置语言首选项?

时间:2012-07-17 17:21:47

标签: android localization preferences

我正在开发一个Android应用程序,其中应用程序可以被任何语言使用,但我想将应用程序中显示的文本语言的首选项设置为标签或按钮中的文本。

所以我想知道如何做到这一点就是在菜单中加入一个'设置',用户可以在其中设置默认语言,例如现在英语或阿拉伯语,然后整个应用程序只显示文本和标签和已指定语言的按钮。因此,当用户首次下载应用程序时,它将提示选择一种语言,然后每次启动应用程序时,它将使用首先指定的语言,或者可以从菜单中的设置更改它。

我知道如何在菜单中为活动添加项目,但我不知道该怎么做是将设置保存为首选项并更改应用程序中的所有文本。

1 个答案:

答案 0 :(得分:4)

您应该做的只是让手机决定本地化,然后在您的项目中拥有相应的本地化文件。 localization上的Android文档应该有所帮助。基本上你要做的就是创建几个文件夹。

您的默认文件夹strings.xml将为res/values/strings.xml,然后说...法语您将要创建res/values-fr/strings.xml。然后,如果手机设置为法语,它将从values-fr文件夹加载字符串,如果找不到它们,它将在res/values/文件夹中的strings.xml中查找。