设为首页 加入收藏

TOP

Android Training - 支持不同的语言
2014-11-24 11:04:10 来源: 作者: 【 】 浏览:0
Tags:Android Training 支持 不同 语言

如果你使用SDK工具来创建的项目,那么这个工具会在项目的根目录创建一个res/文件夹,这个文件夹中的子文件夹表示不同的资源类型。这里也有一些默认的文件,比如res/values/strings.xml,它定义了你的字符串的值。


创建区域文件夹和字符串文件


为了支持多国语言,你需要在/res中添加values加一个连字符号和一个ISO国家代码命名的文件夹。比如,values-es/包含了的资源是为语言代码为'es'的国家提供的。android根据设备中本地化设置中的语言设置对应的加载适合的资源。


一旦你决定支持某个语言,那么创建相应的子目录和字符串文件,例如:
MyProject/
res/
values/
strings.xml
values-es/
strings.xml
values-fr/
strings.xml在适当的文件中添加字符串的值。


在运行的时候,android系统根据用户设备中设置的当前区域使用对应的字符串资源。


例如,下面是一些不同的字符串资源,对应不同的语言。


英语(默认区域),/values/strings.xml:


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


法语,/values-fr/strings.xml:


提示:你可以在任何资源类型上使用区域限定符,比如你可以为不同的区域提供不同的图片,想了解更多,请看Localization.


使用字符串资源


你可以在源代码和其他XML文件中通过资源名称引用这些资源,这个名称是通过元素的name属性定义的。


在代码中,你可以参考类似R.string.这样的语法调用,下面的函数中就是通过这个方法去调用一个字符串资源的。


例如:


在XML文件中,你可以使用@string/这样的语法接收一个字符串资源。例如:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android Training - 支持不同平台.. 下一篇Android Training - 支持不同的设..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)