2017-04-25 39 views
0

在Android中顯示本地化文本字符串的解決方案或最佳做法是什麼?Android中文本的本地化

例如:

英文版的文字:「你有1個消息」和「你有3個消息。」

請注意,單詞「消息」或「消息」由整數決定。

如果要在另一條消息中進行本地化,則整數的插入可以位於句子的開頭或結尾,在句子中間不需要插入。

此外,對於像日語這樣的語言,最好使用全角「3」作爲句子的一部分顯示數字。

這意味着,即使我管理字符串文件中的所有本地化文本,我仍然需要某種邏輯來計算最終顯示的文本。

最佳做法是什麼?

我可以使用的任何庫?

回答

1

我會建議尋找到具有成熟的生態系統一個國際化的lib,即i18next 有一些Android的LIB太:即i18next-android

它有multiple plural forms很好的支持太:​​

而且你應該不僅要考慮你必須使用你的代碼(i18n)來翻譯你的應用程序/網站。你應該考慮這個過程 - 你將如何解決continuous localization,你如何跟蹤進展等...

對於翻譯管理+系統,你可能會例如。看看locize它與所有基於json的i18n框架都很好地結合在一起,並且在覈心中有一個非常簡單的api ...並且提供了比傳統系統更多的功能。