博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加一种新语言
阅读量:4039 次
发布时间:2019-05-24

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

前些时候,因为客户要求加波斯语,但是目前android2.3.1并没有这种语言,在客户要求一定要有波斯语的情况。

下面讲讲新增加一种语言的步骤:

1.       在sdkDemo.mk 中添加 语言和国家的国际化的缩写代码,如伊朗:IR表示,波斯语用fa表示,这是国际化的标准,不可以随便写的如果不知道国家与地区的缩写,可以去网上找找。

PRODUCT_LOCALES := fa_IR

sdkDemo.mk的路径为:gingerbread\device\rockchip\sdkDemo\sdkDemo.mk.

2.   在framework/base/data/font目录下添加波斯语的字库,如DroidSansArabic.ttf

3.    字库加完后,就要去调用字库了,调用字库的文件是在external/skia/src/ports/SKFontHost-android.cpp下,

static constFontInitRec gSystemFonts[] = {

{ "DroidSans.ttf",              gSansNames  },

………

{"DroidSansArabic.ttf",       gFBNames    },

4.    字库准备好了,还有一些makefile需要修改了。在external/icu4c/studata/ Android.mk下:

config:= $(word 1, \

            $(if $(findstringar,$(PRODUCT_LOCALES)),large) \

                  $(if$(findstring fa,$(PRODUCT_LOCALES)),large) \

5. frameworks/base/core/res/res/下新增加一个values-fa-rIR的文件夹,并新建一个strings.xml文件。

6.上面五步加完后,在settingsàLanguage&keyboardàSelectlanguage列表下就会出现波斯语这个选项了,但是选了波斯语后,并没有出现波斯语文字。这时就需要在相应的APP下的res/下新建values-fa-rIR的文件夹,并翻译strings.xml文件即可。

 

转载地址:http://fnpdi.baihongyu.com/

你可能感兴趣的文章
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>
当前主要目标和工作
查看>>
使用 Springboot 对 Kettle 进行调度开发
查看>>