当前位置: 安卓之星 -> 安卓开发 -> Android语言定制(一)

Android语言定制(一)

作者:网络 发表于: 2017-01-14 点击: 235 次

这篇文章主要介绍了Android 语言定制,文章内容主要包括关于Android,语言等,希望对大家有所帮助。
Android多语言支持以及各国语言Values文件夹命名规则。

创建好的项目工程由于需求 需要做多国语言的支持  下面介绍怎么快捷的创建文件夹。建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录,这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,在Resource Type中选择Values 在File中输入string.xml ,会出现下面的界面:

Android 语言定制

Android 语言定制

下面 以添加一个 英语(美国):values-en-rUS 为例

1、把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入us
2、这时,上面的消息提示:如果用Region的话,需要使用语言项,和Region一样,我们把Language也添加到右面的列表里面,填入en
3、点击Finish按钮,资源文件就会建好了,目录:/res/values-en-rUS(其实上面一大堆操作,就是为生成这个目录)

Android 语言定制

Android 语言定制

其实只需要按照Android提供的规范,对不同语言下的资源文件夹进行对应的命名即可。

比如我们知道/valus是Android的默认简单资源(字符串、数值、颜色等)的文件夹,那么对不同语言下提供的values文件夹命名方式就形如:
/values-zh
/values-zh-rCN
/values-zh-rTW

其中values保持不变;
后缀的zh表示语言;
后缀的rCN、rTW其中‘r’是一个标记,表示后面跟着的CN、TW是国家或地区标志。

所以以上三个资源文件夹表示所对应的语言环境分别为:
中文
中文-中国 (即中文简体)
中文-台湾 (即中文繁体)

默认情况下,Android会根据系统的语言地区设置,自动选择对应的资源。
会首先尝试语言地区全匹配,如果没有权匹配的资源包,则会尝试匹配语言,最后则会取默认的。

比如如果Android系统的语言地区是中文简体,则首先会尝试从/values-zh-rCN中获取资源,如果没有此文件夹或者文件夹中没有响应的资源,则会尝试/values-zh,都获取不到的情况下即从/values中获取。

(/values是必须存在的,否则不能通过编译)
当然,也可以在代码中手动进行控制,指定所选择的语言:
 Configuration config = getResources().getConfiguration();//获取系统的配置
 config.locale = Locale.TRADITIONAL_CHINESE;//将语言更改为繁体中文
 getResources().updateConfiguration(config, getResources().getDisplayMetrics());//更新配置

相关文章

相关文章

赶快留言冒泡

  • 评论 (0)
  • 引用通告 (0)
目前还没有任何评论.
目前还没有任何Trackbacks和Pingbacks.
吐个泡浮上去.