Android支持不同的语言.

Use*_*337 2 android

我有一个支持diff语言的android应用程序.
我对每种语言都有不同版本的字符串.

values-aa,values-bb和values-cc等

但我的应用程序不是在diff语言中显示字符串.我已经为多语言支持做了所有必要的事情,但有时候应用程序不会在diff中显示文本.语言.

可能是什么原因?

g00*_*0dy 12

看看这里 ; 就像声明的那样:

创建区域设置目录和字符串文件

要添加对更多语言的支持,请在res /中创建其他值目录,其中包含连字符和目录名末尾的ISO国家/地区代码.例如,values-es /是包含语言代码为"es"的Locales的简单resourcess的目录.Android在运行时根据设备的区域设置加载适当的资源.

确定要支持的语言后,创建资源子目录和字符串资源文件.例如:

MyProject/res/values/strings.xml values-es/strings.xml values-fr/strings.xml

将每个语言环境的字符串值添加到相应的文件中.

在运行时,Android系统根据当前为用户设备设置的语言环境使用适当的字符串资源集.

例如,以下是针对不同语言的一些不同的字符串资源文件.

英语(默认语言环境),/ values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">My Application</string>
    <string name="hello_world">Hello World!</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

西班牙语/values-es/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="title">Mi Aplicación</string>
    <string name="hello_world">Hola Mundo!</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

法语,/ 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>
Run Code Online (Sandbox Code Playgroud)

注意:您可以在任何资源类型上使用区域设置限定符(或任何配置限定符),例如,如果要提供位图可绘制的本地化版本.有关更多信息,请参阅本地化.

我想首先一瞥你必须改变文件夹名称.