2015-11-19 131 views
2

我正在製作一個Android應用程序,試圖使用字符串資源自動將文本更改爲挪威語。這是通過在strings.xml文件中保存默認的英文文本字符串,並將挪威語翻譯保存在不同的strings.xml文件中不同的值文件夾中。模擬器設置爲挪威語。理論上應用程序應該顯示挪威文本。不幸的是,當我運行該應用程序時,只顯示默認的英文文本。這裏有什麼問題?爲什麼文本仍然以英文顯示?在Android Studio中使用字符串資源翻譯文本

首先翻譯挪威strings.xml檔案:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="app_name">TesterActivityForLoop</string> 
<string name="txtView1">Trykk knapp nr. \"1\" tre ganger</string> 
<string name="txtView2_1">Bra, du trykte rett knapp</string> 
<string name="txtView2_2">Gal knapp</string> 
<string name="txtView2_3">"Gal knapp"</string> 
<string name="action_settings">Instillinger</string> 
</resources> 

然後默認的英語的strings.xml文件:

<resources> 
<string name="app_name">TesterActivityForLoop</string> 
<string name="hello_world">Hello world!</string> 
<string name="action_settings">Settings</string> 
<string name="txtView1">Push button \"1\" three times</string> 
<string name="txtView2_1">Good, you pushed the right button</string> 
<string name="txtView2_2">Wrong button</string> 
<string name="txtView2_3">"Wrong button "</string> 
</resources> 

那麼該項目的概述:

Project

回答

1

更改values-novalues-nb_NO。這是挪威正確的Android 區域設置

+1

謝謝你的回覆,讓我朝着正確的方向前進。更改爲「values-nb_NO」給了我這個錯誤:錯誤:任務':app:mergeDebugResources'的執行失敗。 > /用戶/ runeasheim/AndroidStudioProjects/TesterActivityForLoop/app/src/main/res/values-nb_NO:錯誤:無效的資源目錄名稱但是,當我將其更改爲「values-nb」時,它起作用。謝謝! – user820913

+0

不客氣:) –

1

對於挪威人來說,你有以下可能性,所以你應該把它們全部加上。

nb - Norwegian Bokmål 
nn - Norwegian Nynorsk 
no - Norwegian 

此外,您還可以與_rNO結束更具體的,但我認爲這是足以與這三種。

nb_rNO - Norwegian Bokmål 
nn_rNO - Norwegian Nynorsk 
no_rNO - Norwegian 
nb_rSJ - Norwegian Svalbard and Jan Mayen 

獲取正確語言環境的好資源是使用Android工作室新資源目錄。 您可以通過右鍵單擊資源文件夾並選擇新的資源文件來獲得此信息。然後你可以點擊區域設置。

這會給你一個可用語言的列表。 enter image description here