Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.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_Locale - Fatal编程技术网

Android 根据设备的默认语言更改应用程序的语言

Android 根据设备的默认语言更改应用程序的语言,android,locale,Android,Locale,我想根据安装应用程序的设备的默认语言更改我的应用程序的语言。 例如:如果设备的默认语言是法语,用户将使用法语的应用程序 我试图寻找一个解决方案,但可能我不知道如何做到这一点。有人能帮我吗?非常感谢您的帮助。在您的字符串上使用限定符我相信fr代表法国。因此,如果您有一个名为values fr的资源文件夹,那么手机上有法语的任何人都将获得该文件夹中的法语字符串文件,其他人将获得values文件夹中的字符串文件(不带-fr qualififer)以添加对更多语言的支持,在res/中创建附加值目录,该目

我想根据安装应用程序的设备的默认语言更改我的应用程序的语言。 例如:如果设备的默认语言是法语,用户将使用法语的应用程序


我试图寻找一个解决方案,但可能我不知道如何做到这一点。有人能帮我吗?非常感谢您的帮助。

在您的字符串上使用限定符我相信fr代表法国。因此,如果您有一个名为values fr的资源文件夹,那么手机上有法语的任何人都将获得该文件夹中的法语字符串文件,其他人将获得values文件夹中的字符串文件(不带-fr qualififer)

以添加对更多语言的支持,在res/中创建附加值目录,该目录名称末尾包含连字符和ISO国家代码。例如,values es/是包含语言代码为“es”的区域设置的简单资源的目录。Android在运行时根据设备的区域设置加载适当的资源。
创建资源子目录和字符串资源文件。例如:

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
       values-fr/
           strings.xml
其中fr=法语

和在/values fr/strings.xml中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Mon Application</string>
    <string name="hello_world">Bonjour le monde !</string>
</resources>

Mon应用程序
世界报你好!

Source=

您可以在应用程序的所有资源中使用限定符。例如,您可以根据用户语言使用不同的布局(在日语或阿拉伯语中很有用)

你读过这个吗