2016-10-03 153 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