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

时间:2014-03-17 09:55:06

标签: android locale

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

我试图寻找解决方案,但可能我不明白该怎么做。有人可以帮帮我吗?每一个帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:1)

在你的琴弦上使用限定词我认为fr是法国人。因此,如果您有一个名为values-fr的资源文件夹,那么手机上有法语的任何人都将获得位于该文件夹中的法语字符串文件,其他人将获得值文件夹中的字符串文件(不含-fr qualififer)

答案 1 :(得分:1)

要添加对更多语言的支持,请在res /中创建其他值目录,其中包含连字符和目录名末尾的ISO国家/地区代码。例如,values-es /是包含语言代码为“es”的Locales的简单resourcess的目录。 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>

来源= Multi language

答案 2 :(得分:1)

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

http://developer.android.com/guide/topics/resources/localization.html