我正在开发一款Android应用程序,在该应用程序中,任何语言都可以使用该应用程序,但我想设置应用程序中显示为标签或按钮中文本的语言的首选项。
因此,我想知道如何做到这一点的是在菜单中包括一个"设置",用户可以在其中设置默认语言,例如现在的英语或阿拉伯语,然后整个应用程序将只显示指定语言的文本、标签和按钮。因此,当用户第一次下载应用程序时,它会提示选择语言,然后每次启动应用程序时都会使用最初指定的语言,或者可以从菜单中的设置中进行更改。
我知道如何在菜单中为活动添加项目,但我不知道如何将设置保存为首选项并更改应用程序中的所有文本。
您应该做的只是让手机决定本地化,然后在您的项目中拥有适当的本地化文件。关于本地化的Android文档应该会有所帮助。基本上,您要做的是创建几个文件夹。
默认的文件夹字符串.xml将是res/values/strings.xml
,例如。。。法语,您将要创建res/values-fr/strings.xml
。然后,如果手机设置为法语,它将从values fr文件夹加载字符串,如果找不到字符串,它将在res/values/
文件夹中的strings.xml中查找。