2013-08-26 52 views
1

我正在爲我的應用程序實現多語言支持。現在在我的默認values文件夾中,我有用於英語語言環境的字符串。我也有一個瑞典語文件夾values-sv。 我想讓用戶能夠手動選擇區域設置,因爲我需要顯示支持語言的列表。獲取哪些語言環境有自己的值文件夾

有沒有辦法獲得哪些語言環境支持(有自己的值文件夾)?

到目前爲止,我有:

字符串[]語言= getResources()getAssets()getLocales();

但是,這將返回此Android版本支持的所有語言,但它沒有意義顯示長列表。我只需要我的應用程序支持的語言。

回答

0

Hardcode it。

或者,編寫一個腳本,根據目錄中的內容生成一段Java代碼,並將該腳本集成到您的構建過程中。隨着新的基於Gradle的構建系統轉向發佈狀態,這可能會更容易。

1

那麼你可以顯示一個微調/對話框選擇器用戶,同時你有可以告訴你的應用程序,您必須選擇

假設,如果你有西班牙語和englih語言,資源支持的語言項目:

顯示具有值的微調,即:西班牙語,英語 了在區域設置爲西班牙語或任英語

+0

我寧願不要硬編碼可用語言 – Heigo

+0

所以,你要改變應用程序的語言,當設備區域用戶選擇的值是從設置更改?我對嗎 ?? –

+0

不,從系統設置更改應用程序語言就可以。我想讓用戶覆蓋應用程序中的語言。 – Heigo

相關問題