3

我有一个正在运行的应用程序,但我希望能够将其更改为不同的语言,如西班牙语和意大利语。请帮助我

4

3 回答 3

4

您应该阅读 本地化文章以了解更多信息

于 2012-05-25T09:20:08.017 回答
2

在您的项目中,在“res”目录中添加一个“values-es”目录。然后在此目录中放置一个新文件“string.xml”。您现在应该在“values”目录中有一个“string.xml”文件,在“values-es”目录中有一个“string.xml”文件。

现在,您只需在每个文件中放入类似的内容:

在“values”目录的“string.xml”中:

<resources>
    <string name="toto">The value in the default language</string>
</resources>

在“values-es”目录的“string.xml”中:

<resources>
    <string name="toto">The value in spanish</string>
</resources>

现在,在您的代码中,当您调用“toto”字符串时,它将选择正确语言的字符串。

于 2012-05-25T10:00:39.483 回答
1

您可以在“values-it”和“values-es”目录中提供 string.xml。设备会自动使用设备语言对应的资源。您必须了解的一件事是,默认情况下将使用“值”目录。所以如果我有一个“values”和一个“values-es”目录,这就是行为:当你启动你的应用程序时,设备将检查它的语言是否是“es”。如果是这种情况,它将使用“values-es”资源。在所有其他情况下,它将使用“值”目录。

于 2012-05-25T09:20:52.653 回答