语言名称客制化问题
来源:互联网 发布:人工智能ai培训 编辑:程序博客网 时间:2024/06/06 23:18
语言名称客制化问题
DESCRIPTION]
语言名称和国家名称、时区名称一样都是ICU资源,经常会遇到一些客制化的问题。
[SOLUTION]
Android语言名称定义在external/icu4c/data/lang/各个语言txt文件中 ,如zh.txt(中文简体):
Languages{
aa{"阿法文"}
ab{"阿布哈西亚文"}
ace{"亚齐文"}
……
调用这些字串接口定义在Locale.JAVA(libcore\luni\src\main\java\java\util),主要函数如下
:
(1)获得指定语言环境(locale)下语言名称
public String getDisplayLanguage(Locale locale)
(2)获得系统默认语言环境的语言名称
public String getDisplayLanguage()
(3) 获得指定语言环境(locale)下带有使用国家的语言名称
public String getDisplayName(Locale locale)
(4) 获得系统默认语言环境下带有使用国家的语言名称
public String getDisplayName()
因此如果要客制化语言名称可以有如下几种方法
1、修改ICU资源,如把aa{"阿法文"}改为aa{"阿发闻"}
这个修改需要编译ICU资源才会起效,如何编译可以参考:FAQ04011
2、修改Locale.java相关函数,如修改菲律宾语返回值,可以参考FAQ11034
3、也可以在app层做相关修改,如setting app中的中文定制,具体可以参考FAQ09198
需要注意的是方法1、2的修改可能导致CTS测试fail,有些语言名称是不能修改的,具体可以参考
LocaleTest.java(libcore\luni\src\test\java\libcore\java\util)
语言名称和国家名称、时区名称一样都是ICU资源,经常会遇到一些客制化的问题。
[SOLUTION]
Android语言名称定义在external/icu4c/data/lang/各个语言txt文件中 ,如zh.txt(中文简体):
Languages{
aa{"阿法文"}
ab{"阿布哈西亚文"}
ace{"亚齐文"}
……
调用这些字串接口定义在Locale.JAVA(libcore\luni\src\main\java\java\util),主要函数如下
:
(1)获得指定语言环境(locale)下语言名称
public String getDisplayLanguage(Locale locale)
(2)获得系统默认语言环境的语言名称
public String getDisplayLanguage()
(3) 获得指定语言环境(locale)下带有使用国家的语言名称
public String getDisplayName(Locale locale)
(4) 获得系统默认语言环境下带有使用国家的语言名称
public String getDisplayName()
因此如果要客制化语言名称可以有如下几种方法
1、修改ICU资源,如把aa{"阿法文"}改为aa{"阿发闻"}
这个修改需要编译ICU资源才会起效,如何编译可以参考:FAQ04011
2、修改Locale.java相关函数,如修改菲律宾语返回值,可以参考FAQ11034
3、也可以在app层做相关修改,如setting app中的中文定制,具体可以参考FAQ09198
需要注意的是方法1、2的修改可能导致CTS测试fail,有些语言名称是不能修改的,具体可以参考
LocaleTest.java(libcore\luni\src\test\java\libcore\java\util)
0 0
- 语言名称客制化问题
- 强名称问题
- namespace名称空间问题
- Cassandra集群名称问题
- 数组名称的问题
- 全球语言缩写及名称
- 问题事件名称: APPCRASH(解决方法)
- 问题事件名称: APPCRASH(解决方法)
- 华为应用市场名称问题
- 不存在名称ConfigurationManager的问题
- 国际化用的语言代码及名称
- DJL语言标准--第三章:名称规则
- 区域性名称 区域性标识符 语言-国家/地区
- Java语言名称揭秘,源自爪哇咖啡豆
- iOS APP名称的多语言化
- C语言获取本机名称
- 13种编程语言名称的来历
- 13 种编程语言名称的来历
- Unity 使用自己创建的certificate通过www进行https请求
- 图片浏览器功能的实现(一)——图片放大与缩小功能实现
- 修改view 的style(参照系统默认样式 简单模仿即可实现,简单又实用)
- 平方和与立方和
- 互联网广告综述之点击率特征工程
- 语言名称客制化问题
- tpl或者html文件不能有bom头
- jquery ajax 如何设置同步
- .net中Jquery ajax调用aspx和ashx文件
- Canvas入门
- spring mvc常用问题
- MySql模糊查询like通配符使用详细介绍
- C语言基础 用转义序列实现输出换行
- android亮屏解锁demo