2012-08-30 84 views
2

我的Android应用程序有一个下拉列表,从哪里用户可以更改语言如英语,爪哇等。当用户改变语言时,应用语言将会改变。这是一个简单的应用程序,只有一个布局。请任何人帮我语言改变基于下拉菜单

+0

你对不同的语言有不同的'String.xml'吗?而且25%的理由是男人太低了! – iTurki

+0

是的,我的应用程序有三个文件夹。像values-en,values-jp,values-fr –

+0

请遵循以下解决方案:http://stackoverflow.com/a/4239680/543711 – iTurki

回答

0

我不会相信你的字符串的即时翻译;即使是最好的自动翻译器也会产生不准确的输出。另外,通过这种方式处理翻译,您会添加相当多的复杂性,开销和依赖性(例如,具有网络连接)。

有一个“多语言应用程序”的问题(如你所说)是众所周知的,解决它的过程被称为internationalization and localization。一般来说,当您使用框架或编程语言时,您可以查找与此主题相关的现有包/库 - 几乎可以肯定的是,其他人已经花费大量时间构建了一个良好的机制来促成此操作。

Android也不例外;它是在内置本地化支持的情况下开发的。 Android Developer Documentation有一个关于本地化的comprehensive guide,你应该看看。您仍然需要以某种方式翻译文本,但是如何为用户提供特定于语言环境的消息的许多“基础”已经为您制定。

最后一个注意事项 - Android文档还提供了一个名为“Hello, L10n”的教程,该教程将引导您了解创建本地化应用程序的基础知识。希望这可以帮助!