2012-04-10 92 views
0

早上好。進入我的Android應用程序,我在資產目錄中有一個文件更新日誌。我有creato也是目錄資產 - 它和我已經以意大利語言放入文件更新日誌中,但是當我啓動應用程序時,它總是將文件顯示到資產目錄中,並且如果設備語言設置爲意大利語。爲什麼?Android:資產目錄和多語言

回答

2

這是預期的行爲。 res/中的資源可以用這種方式進行本地化,但assets/目錄不能。

由於它只是一個更新日誌,我建議將它作爲本地化的字符串資源存儲在res/values-LOCALE/中。如果您真的想要資產的本地化,您可以通過獲取當前的區域設置和加載來手動重新創建它,例如assets/changelog-en,與assets/changelog-it,但我認爲這通常不是一個好主意,在你的情況下它肯定沒有必要。

-1

試試這個:

  1. 把兩者更新日誌文件到資產的文件夾:

Path是例如:資產/ EN/changelog_file和資產/ /changelog_file

  1. 將此輸入到您的 /字符串中。 XML:

<string name="changelog_file">file:///android_asset/en/changelog_file</string>

  • 把你值,它 /strings.xml:
  • <string name="changelog_file">file:///android_asset/it/changelog_file</string>

    這樣你就可以從代碼中調用字符串: getResources()。getString(R.string.changelog_file),它將根據設備位置調用values-en或values-樂。