2016-10-03 96 views
1

我写一个应用程序中,我必须支持所有的印度语言并为我(免费或付费)寻找一些第三方库的Android库,支持印度语言

我GOOGLE多次为同一但我没有得到任何体面的选择(库)

我刚刚在其各自的文件夹中使用strings.xml(英文,印地文)。

但我已经在WhatsApp的看见有一个多语言的选择,它支持几乎所有主要的印度语言

举一个例子:如果我做选择印地文的语言,因此翻译在印地文语言完成的应用程序只

同样的功能,我需要在我的应用程序中,像下拉菜单一样,如果用户使用任何印度语言,我的应用程序必须只在同一个语言中转换(如:印地语,泰卢固语,马拉地语,古吉拉特语等)

这样做和完成它的最佳方式是什么?

+1

如果你已经搜索了很多,你找不到任何特定的库,然后执行'strings.xml'文件的情况下,你需要实现不同的方案'values'文件夹来支持您的多语言应用程序。 – Piyush

回答

1

这取决于你的意思是“支持” Android支持所有印度语言。但它并没有在所有这些中进行本地化。 因此,其中一些不能从设置中选择。

但是,如果您可以为它们提供string.xml文件,并将它们放在正确的值-xy文件夹中。

可能出现的问题:

  1. 如何选择语言的操作系统不支持?有你自己的语言选择。选择区域设置后,调用Locale.setDefault(更改格式化程序)并更改资源加载配置(Set Locale programmatically
  2. 您会看到正方形。这意味着缺少字体。 Android有所有印度语脚本的字体。但旧手机可能会错过一些。 OEM可能会删除一些以减小尺寸。因此,您可以在应用程序中嵌入正确的Noto字体并使用它们(https://www.google.com/get/noto/)。使用样式,并使用特定于语言的样式表。
  3. 键盘丢失。安装一个。这是Google的:https://play.google.com/store/apps/details?id=com.google.android.apps.inputmethod.hindi。但也有第三方的,例如https://play.google.com/store/apps/details?id=org.smc.inputmethod.indic