支持印度语言的 Android 库

标签 android internationalization

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

我在谷歌上搜索了很多次相同的内容,但没有找到任何合适的选项(图书馆)

我刚刚在各自的文件夹中为(英语、印地语)使用了 strings.xml。

但是我在Whatsapp看到有一个多语言选项,支持几乎所有主要的印度语言

举个例子:如果我选择印地语,那么它只翻译印地语的完整应用

相同类型的功能,我需要在我的应用程序中,比如下拉菜单,如果用户点击任何印度语言,我的应用程序必须只转换为相同的语言(例如:印地语、泰卢固语、马拉地语、古吉拉特语和其他)

执行此操作并完成它的最佳方法是什么?

最佳答案

这取决于你所说的“支持”是什么意思 Android 支持所有印度语言。但它并没有局限于所有这些。 因此,其中一些无法从“设置”中选择。

但如果您可以为所有这些文件提供 string.xml 文件,并将它们放在适当的 values-xy 文件夹中。

可能出现的问题:

  1. 如何选择操作系统不支持的语言?有自己的语言选择。选择语言环境后,调用 Locale.setDefault(更改格式化程序),并更改资源加载配置 ( Set Locale programmatically )
  2. 你看到正方形了。这意味着缺少字体。 Android 有适用于所有印度文字的字体。但旧手机可能会遗漏一些。原始设备制造商可能会移除一些以减小尺寸。因此,您可以在您的应用程序中嵌入适当的 Noto 字体并使用它们 ( https://www.google.com/get/noto/ )。使用样式,并具有特定于语言的样式表。
  3. 键盘不见了。安装一个。这是谷歌的: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

关于支持印度语言的 Android 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39826606/

相关文章:

java - Android信号分析+一些过滤器

android - 使用 Scribe 进行 OAuth 请求时如何解决 java.io.EOFException?

java - Swing Internationalization - 如何在运行时更新语言

facebook - 如何设置 og :url when a locale is required?

internationalization - Symfony 1.4 形式,有条件地以嵌入式形式抛出 sfValidatorError

android - 如果未安装Twitter应用,则Android应用Twitter登录失败(不显示webView登录屏幕)

java - fragment_display_message : My first Android app error

ruby-on-rails - Globalize3 - 尝试将翻译添加到现有模型时出现迁移错误

android - 在模拟器 (GOLDFISH) 上编译并运行 CM 10.2

grails - 如何对.properties文件中的多个Grails约束消息使用相同的自定义文本字符串,以避免重复