我正在编写一个必须支持所有印度语言的应用程序,为此我正在寻找一些第三方库(免费或付费)
我在谷歌上搜索了很多次相同的内容,但没有找到任何合适的选项(图书馆)
我刚刚在各自的文件夹中为(英语、印地语)使用了 strings.xml。
但是我在Whatsapp看到有一个多语言选项,支持几乎所有主要的印度语言
举个例子:如果我选择印地语,那么它只翻译印地语的完整应用
相同类型的功能,我需要在我的应用程序中,比如下拉菜单,如果用户点击任何印度语言,我的应用程序必须只转换为相同的语言(例如:印地语、泰卢固语、马拉地语、古吉拉特语和其他)
执行此操作并完成它的最佳方法是什么?
最佳答案
这取决于你所说的“支持”是什么意思 Android 支持所有印度语言。但它并没有局限于所有这些。 因此,其中一些无法从“设置”中选择。
但如果您可以为所有这些文件提供 string.xml 文件,并将它们放在适当的 values-xy 文件夹中。
可能出现的问题:
- 如何选择操作系统不支持的语言?有自己的语言选择。选择语言环境后,调用 Locale.setDefault(更改格式化程序),并更改资源加载配置 ( Set Locale programmatically )
- 你看到正方形了。这意味着缺少字体。 Android 有适用于所有印度文字的字体。但旧手机可能会遗漏一些。原始设备制造商可能会移除一些以减小尺寸。因此,您可以在您的应用程序中嵌入适当的 Noto 字体并使用它们 ( https://www.google.com/get/noto/ )。使用样式,并具有特定于语言的样式表。
- 键盘不见了。安装一个。这是谷歌的: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/