0

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

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

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

4

1 回答 1

4

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

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

于 2012-07-17T17:32:39.863 回答