我在尝试将应用程序本地化为西班牙语时遇到了一个奇怪的问题。我遵循了简单的步骤;通过布局选项从翻译编辑器中添加了西班牙语语言环境。并将所有西班牙语字符串插入到string.xml(es)文件中。现在,当我在设备中将其更改为西班牙语时,所有字符串仍为英语。 这很奇怪,因为我制作了一个示例应用程序并遵循相同的步骤,并且对于该示例而言它工作正常。
P.S:我遵循了MVVM设计模式,在该模式下进行依赖项注入。
任何帮助将不胜感激。
谢谢, 尼尔
更多详细信息:
这是一个大项目。因此,我做了一个示例项目,并执行了更改语言的相同步骤。因此,语言发生了变化,当我运行以下代码时,我得到的是西班牙语代码“ es”:
ComputationType originalValue = (ComputationType)(((((((ComputationType)-1.0))*(compute_sin((ComputationType)(Pitch))))+((DT)*((((Dg_y)+((((ComputationType)-1.0))*(Gy)))*(compute_cos((ComputationType)(Pitch)))*(compute_cos((ComputationType)(Roll))))+(((Gz)+((((ComputationType)-1.0))*(Dg_z)))*(compute_cos((ComputationType)(Pitch)))*(compute_sin((ComputationType)(Roll)))))))*(compute_cos((ComputationType)(Pitch)))*(compute_cos((ComputationType)(Roll))))+((((DT)*((((Dg_y)+((((ComputationType)-1.0))*(Gy)))*(compute_cos((ComputationType)(Roll)))*(compute_sin((ComputationType)(Pitch))))+(((Gz)+((((ComputationType)-1.0))*(Dg_z)))*(compute_sin((ComputationType)(Pitch)))*(compute_sin((ComputationType)(Roll))))))+(compute_cos((ComputationType)(Pitch))))*(compute_cos((ComputationType)(Roll)))*(compute_sin((ComputationType)(Pitch))))+((((ComputationType)-1.0))*(DT)*((((Gz)+((((ComputationType)-1.0))*(Dg_z)))*(compute_cos((ComputationType)(Roll))))+((((ComputationType)-1.0))*((Dg_y)+((((ComputationType)-1.0))*(Gy)))*(compute_sin((ComputationType)(Roll)))))*(compute_sin((ComputationType)(Roll)))));
但是当我在项目中运行此代码时;尽管设备语言是西班牙语,但我正在获取“ en”代码。我已经搜索了所有代码;我没有在项目中的任何地方设置任何“ en”值。有什么我应该搜索的特定代码,以确保对此有保证。
请帮助!
答案 0 :(得分:0)
将strings.xml
和西班牙语翻译放在res/values-es
文件夹中。