2012-08-30 127 views
2

我的Android應用程序有一個下拉列表,從哪裏用戶可以更改語言如英語,爪哇等。當用戶改變語言時,應用語言將會改變。這是一個簡單的應用程序,只有一個佈局。請任何人幫我語言改變基於下拉菜單

+0

你對不同的語言有不同的'String.xml'嗎?而且25%的理由是男人太低了! – iTurki

+0

是的,我的應用程序有三個文件夾。像values-en,values-jp,values-fr –

+0

請遵循以下解決方案:http://stackoverflow.com/a/4239680/543711 – iTurki

回答

0

我不會相信你的字符串的即時翻譯;即使是最好的自動翻譯器也會產生不準確的輸出。另外,通過這種方式處理翻譯,您會添加相當多的複雜性,開銷和依賴性(例如,具有網絡連接)。

有一個「多語言應用程序」的問題(如你所說)是衆所周知的,解決它的過程被稱爲internationalization and localization。一般來說,當您使用框架或編程語言時,您可以查找與此主題相關的現有包/庫 - 幾乎可以肯定的是,其他人已經花費大量時間構建了一個良好的機制來促成此操作。

Android也不例外;它是在內置本地化支持的情況下開發的。 Android Developer Documentation有一個關於本地化的comprehensive guide,你應該看看。您仍然需要以某種方式翻譯文本,但是如何爲用戶提供特定於語言環境的消息的許多「基礎」已經爲您制定。

最後一個注意事項 - Android文檔還提供了一個名爲「Hello, L10n」的教程,該教程將引導您瞭解創建本地化應用程序的基礎知識。希望這可以幫助!