2015-11-19 156 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