在Android studio中使用字符串资源翻译文本

时间:2015-11-19 22:10:32

标签: android xml android-resources

我正在制作一个Android应用程序,只是为了尝试使用字符串资源自动将文本更改为挪威语。这可以通过在strings.xml文件中保存默认的英文文本字符串,将挪威语翻译保存在不同的values-folder中的不同strings.xml文件中。模拟器设置为挪威语。理论上,应用程序应显示挪威文本。不幸的是,当我运行应用程序时,只显示默认的英文文本。这有什么不对?为什么文本仍以英文显示?

首先翻译挪威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>

然后是默认的english 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

2 个答案:

答案 0 :(得分:3)

对于挪威语,您有以下可能性,因此您应该将它们全部添加。

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 studio新资源目录。 您可以通过右键单击资源文件夹并选择新资源文件来获取此信息。然后,您可以单击区域设置。

这将为您提供可用语言的列表。 enter image description here

答案 1 :(得分:1)

values-no更改为values-nb_NO。这是挪威正确的Android 区域设置