我有一个支持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)
注意:您可以在任何资源类型上使用区域设置限定符(或任何配置限定符),例如,如果要提供位图可绘制的本地化版本.有关更多信息,请参阅本地化.
我想首先一瞥你必须改变文件夹名称.
| 归档时间: |
|
| 查看次数: |
11168 次 |
| 最近记录: |