如何让我的应用程序使用android以不同的语言显示

时间:2012-05-25 09:15:04

标签: android

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

3 个答案:

答案 0 :(得分:4)

您应该阅读Localization文章以了解有关它的更多信息

答案 1 :(得分:2)

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

现在,您只需要输入类似的EACH文件:

在“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”字符串时,它将选择使用正确语言的字符串。

答案 2 :(得分:1)

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