2013-10-07 19 views
0

我想本地化我的應用程序,並有一些疑惑。我用西班牙語翻譯字符串,我試圖對區域代碼非常具體,所以我將這些文件夾命名爲值-es_rES,values-es_rUS和值-es_rMX。現在有更多的國家和用戶喜歡使用西班牙語,所以我創建了一個通用的values-es文件夾。Android Strings.XML區域文件覆蓋語言文件?

我想知道android可以自動將所有墨西哥,美國和西班牙用戶按照他們的區域代碼推送到各自的語言,並且像智利,祕魯等其他人會顯示values-es語言而不是默認的美國英語嗎?

+0

它取決於電話本身的系統區域設置。如果您更改手機的語言環境,則您的應用程序也將默認爲西班牙語。 – LightYearsBehind

+0

重複此:http://stackoverflow.com/questions/5153674/android-localization-question –

回答

0

你有兩個選擇

  1. 使用語言區域的語言環境(即西班牙/西班牙或es_PE es_ES西班牙語/祕魯)
  2. 使用MNC/MCC碼在你的資源文件夾,這將在當地的人羣中存在。

您描述的方式,具有已定義的es_XX區域(任何區域)的所有用戶將轉到您的「values-es」文件夾,但美國用戶不會,除非美國用戶配置了「 es_US「作爲它們的語言環境。

看看錶2在 http://developer.android.com/guide/topics/resources/providing-resources.html

請記住,如果資產從「es_ES」缺少它會得到它從「ES」,所以只能改變那些不同。