Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android使我的应用程序以不同的语言显示_Android - Fatal编程技术网

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

如何使用android使我的应用程序以不同的语言显示,android,Android,我有一个正在运行的应用程序,但我希望能够将其更改为不同的语言,如西班牙语和意大利语。请帮助我您应该阅读文章以了解更多有关它的信息您可以在“values it”和“values es”目录中提供string.xml。设备将自动使用与设备语言对应的资源。关于它,您必须知道的一件事是,默认情况下将使用“values”目录。因此,如果我有一个“values”和一个“values es”目录,就会出现以下行为:当你启动应用程序时,设备会检查其语言是否为“es”。如果是这样,它将使用“values es”资

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

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

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

在项目中,在“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>
<resources>
    <string name="toto">The value in spanish</string>
</resources>

默认语言中的值
在“values es”目录的“string.xml”中:

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

西班牙语中的值

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

伙计们,你们能给我举个小例子吗?因为本地化中的文章只显示带有图片的例子,所以请给我显示带有文本的例子。看看thanx,但当我运行应用程序时,它会自动选择值中的一个,所以我的最后一个问题是如何使它能够在values es中使用字符串?如果您的手机使用的是“es”语言,它会自动选择“values es”文件中的值我确实得到了您的答案,但问题是,我不知道如何将字符串资源调用到模拟器,在应用程序运行时更改语言如果在应用程序运行时更改语言,要使更改生效,您必须重新启动。请告诉我按钮后面用来更改语言的代码,或者告诉我如何更改语言的步骤,好吗