我正在制作一个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>
然后概述项目:
答案 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新资源目录。 您可以通过右键单击资源文件夹并选择新资源文件来获取此信息。然后,您可以单击区域设置。
答案 1 :(得分:1)
将values-no
更改为values-nb_NO
。这是挪威正确的Android 区域设置。