Android多语言支持 - 替代添加多个值文件夹

时间:2017-03-08 11:08:41

标签: android multilingual

我希望我的当前应用程序能够本地化。当我浏览主题时,我发现的方法是添加多个值文件夹,国家/地区代码为postfix。但在我的应用程序中,我需要考虑许多语言(比如大约100多个)。我想创建那么多的值文件夹不会那么好。我怎么能实现这一点。我在stackoverflow中看到过类似的问题。但我无法从中找到解决方案。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用2种方式,

  1. 默认情况下,在语言的值内部使用多个字符串XML。但它只会更改手机语言环境的语言,就像您将设备的语言从英语更改为中文,反之亦然。这种方法的问题是假设您想支持任何本地语言或手机未提供的任何语言,在这种情况下,您的叮咬将无效。它取决于您的系统,因为当您的Android系统的语言发生变化时,您的应用也会改变它。

  2. 通过使用文件系统,普通文件或.csv文件,在这种方法中,您必须在android中的res文件夹中的原始文件夹中添加.csv文件,以支持您支持的每种语言。您必须加载一种语言csv文件默认使用,当用户选择一种语言时,你将其设为默认语言。这种方法的唯一问题是每次启动应用程序时都需要加载列表(onCreate)。您可以使用它来更改应用程序中的语言。当区域设置更改时,您的应用程序语言将不会更改。

  3. 根据您的要求选择。