2013-02-12 305 views
1

我正在構建一個旨在支持多語言的Android應用程序。堅果只是通常的西班牙語,法語,德語等,但也有一些少數語言沒有Android Locale。Android多語言和少數語言支持語言不支持語言區域

我知道在資源文件夾中提供各種值文件夾的典型解決方案。例如values_fr或values_sp。但是,對於那些沒有語言環境的少數民族語言來說,這無濟於事。

所以我打算做的是將多個字符串XML文件放入值文件夾。例如:strings-welsh.xml,strings-cornish.xml,strings-gaelic.xml,strings-french.xml等

但是,我遇到了一個問題,因爲我得到很多'資源項##已準備好'錯誤(其中##是字符串資源的名稱)。

如何,然後我可以有那麼編譯器將停止抱怨,我可以自由地打電話:的getString(R.strings_welsh.app_name)getStrings(R.strings_french.app_name)

我將支持Android 4.0(ICS)及以上版本。

回答

1

你應該堅持標準的方式。您可以創建沒有提供靜態實例的語言環境。事實上,你可以提供任何你想要的;從locale docs

您可以創建語言和國家語言環境不使用constructors存在

現在我還沒有嘗試過,但我認爲這意味着如果您將正確的字符串放在正確的文件夾中正確的文件夾中,並且您的設備支持這些語言或者您明確指定區域設置,則應該正確本地化字符串回來我不知道你需要何種語言,但至少你提到的那些,這裏是two letter language codes

  • 威爾士:cy
  • 康沃爾:kw
  • 蓋爾:gd