2010-02-19 42 views
5

是否可以動態查找應用程序支持的語言? 例如,我有以下語言的字符串:英語,法語,荷蘭語和德語。 它們在其對應的res目錄中定義:值,values-fr,values-nlvalues-de。 我想給用戶在它們之間進行選擇的可能性,爲此我想加載它們。但我不想對選擇進行硬編碼。我試圖使用:動態獲取應用程序的可用語言

getApplication().getResources().getAssets().getLocales() 

但是,此方法返回手機支持的所有語言環境。

你有什麼想法嗎?

+0

我們可以看到「Android」標籤 - 不需要把它放在標題中:) – 2010-02-19 15:28:06

+0

我會說,既然你對語言進行了「硬編碼」,爲什麼不用一個'string-array'列出它們?另外,不能保證(通常情況下)'values-XY'文件夾包含該語言的字符串。這也是一種迂迴的說法,我不確定是否有方法列出資源目錄;) – 2010-02-19 15:43:22

回答

-1

從Android用戶界面指南的角度來看,爲用戶提供另一種比設備設置中的改變區域設置更重要的奇怪。如果您的應用程序調用另一個應用程序,哪個語言環境將使用此應用程序?

另外我不確定,在構建過程之後瀏覽資源的意思是,資源處理,組織和打包的方式是黑盒子,沒有應用程序應該嘗試依賴給定的組織/格式因爲這可能在未來發生變化。