我想根据安装应用程序的设备的默认语言更改应用程序的语言。例如:如果设备默认语言为法语,则用户将使用法语版本的应用程序。
我试图寻找一个解决方案,但可能我不知道该怎么做。有人能帮我吗?
要添加对更多语言的支持,请在res/中创建额外的值目录,其中包括在目录名称末尾的连字符和ISO国家代码。例如,values-es/是包含语言代码为"es"的locale的简单资源的目录。Android在运行时根据设备的区域设置加载适当的资源。
创建资源子目录和字符串资源文件。例如:
MyProject/
res/
values/
strings.xml
values-es/
strings.xml
values-fr/
strings.xml
其中fr = french
和/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>
来源=多语言
在您的字符串上使用限定符,我相信这是针对法国的。如果你有一个名为values-fr的资源文件夹那么任何手机上有法语的人都会得到该文件夹中的法语字符串文件其他人都会得到value文件夹中的字符串文件(不带-fr限定符)
你可以在应用程序的所有资源中使用限定符。例如,你可以根据用户的语言设置不同的布局(这在日语或阿拉伯语中很有用)。
http://developer.android.com/guide/topics/resources/localization.html