2012-07-17 118 views
0

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

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

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

回答

4

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

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

+0

我认为我喜欢这个解决方案,从系统自动化的角度来看,但无论如何,我可以手动选择哪个文件'/values-fr/strings.xml'或'/values/strings.xml'在用户决定第一次启动后在应用程序开始时使用? 我会阅读本地化,以防万一我不会自动化的东西,因为我自己是一个多语言,但对于某些应用程序,我希望他们用阿拉伯语而不是像我的整个手机英语。 – Shakash3obd 2012-07-17 18:20:02

+0

然后看看这个。 http://stackoverflow.com/questions/6236052/how-can-i-change-language-of-my-application这告诉你如何以编程方式告诉它加载哪种语言。 – 2012-07-17 18:44:08

+0

非常感谢Lockard先生,最后一件事, 保存用户选择的默认语言的默认方式是什么,以便应用程序记住所选语言? 在我看来,我认为我需要将决定写入文件,然后每次用户打开应用程序时,我都必须检查该文件并设置语言。但我认为必须有更好或更专业的方式来做到这一点?不是吗? – Shakash3obd 2012-07-17 21:06:19

相关问题