博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.1 支持不同语言
阅读量:5767 次
发布时间:2019-06-18

本文共 1548 字,大约阅读时间需要 5 分钟。

在任何情况下,从您的应用代码中提取 UI 字符串并将其存放在外部文件中都是个好办法。Android 在每个 Android 项目中都提供一个资源目录,从而简化了这一过程。

如果您是使用 Android SDK 工具创建的项目(请阅读),工具会在项目的顶层创建一个 res/ 目录。此 res/ 目录中包含用于存放各类资源的子目录。此外,还包含几个默认文件(如 res/values/strings.xml),用于存放您的字符串值。

创建语言区域目录和字符串文件

如需添加对更多语言的支持,请在 内创建额外的 valuesres/ 目录,并在目录名称末尾加上连字符和 ISO 语言代码。例如,values-es/ 目录包含的简单资源用于语言代码为“es”的语言区域。Android 根据运行时设备的语言区域设置加载相应的资源。如需了解详细信息,请参阅 。

一旦您决定了为哪些语言提供支持,便可创建资源子目录和字符串资源文件。 例如:

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

将各个语言区域的字符串值添加到相应文件中。

在运行时,Android 系统会根据当前为用户设备设置的语言区域使用相应的字符串资源集。

例如,以下是一些面向不同语言的不同字符串资源文件。

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

My Application
Hello World!

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

Mi Aplicación
Hola Mundo!

法语,/values-fr/strings.xml

Mon Application
Bonjour le monde !

:您可以在任何资源类型上使用语言区域限定符(或任何配置限定符),例如,您可以提供本地化版本的可绘制位图。 如需了解详细信息,请参阅。

使用字符串资源

您可以使用由 <string> 元素的 name 属性定义的资源名称在您的源代码和其他 XML 文件中引用您的字符串资源。

在您的源代码中,可以使用语法 R.string.<string_name> 引用字符串资源。有许多方法都接受以这种方式引用的字符串资源。

例如:

// Get a string resource from your app's String hello = .getString(R.string.hello_world);// Or supply a string resource to a method that requires a stringTextView textView = new TextView(this);textView.setText(R.string.hello_world);

在其他 XML 文件中,只要 XML 属性接受字符串值,您就可以使用语法 @string/<string_name> 引用字符串资源。

例如:

转载于:https://www.cnblogs.com/youseiraws/p/7015732.html

你可能感兴趣的文章
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
Cisco PIX防火墙的安装流程
查看>>
配置系列:ssm中applicationContext-mybatis.xml的简单配置
查看>>
mysql或者mariadb备份脚本
查看>>
extundelete恢复文件
查看>>
电池温度检测原理和示例代码
查看>>
Linux服务器性能评估与优化、监控利器---dstat应用
查看>>
hdu 2842 Chinese Rings 矩阵快速幂
查看>>
Powershell进阶学习(4) Powershell强大的利器“管道”
查看>>
关于GNU GPL
查看>>
request.getServletPath()和request.getPathInfo()用法
查看>>
nginx在响应request header时候带下划线的需要开启的选项
查看>>
Linux下DHCP服务器配置
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
mybatis学习笔记之学习目录(1)
查看>>
我的IDEA配置
查看>>
myeclipse显示行号
查看>>
编写高性能的java程序
查看>>
Spring 的配置详解
查看>>