为Android添加多国语言包.pdf

虽然 Android 从2.3 开始已经支持50 种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求 ,

有客户要求对hindi 语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就

是替换./frameworks/base/data/fonts /DroidSansFallback.ttf ,但是替换完之后,中文就无法正常显示。其实

只要有下面几个步骤,就可以实现新曾加一种语言的显示支持:

1. 需要有可以显示hindi 语言的字体,我在网上下载了一个:DroidHindi.ttf

2. 需要修改的地方主要有

1 )将下载的字体文件拷贝到: ./frameworks/base/data/fonts/

2 )修改 ./frameworks/base/data/fonts/Android.mk ,将DroidHindi.ttf 添加到 copy_from :

copy_from := \

DroidSans.ttf \

DroidSans-Bold.ttf \

DroidSansArabic.ttf \

DroidSansHebrew.ttf \

DroidSansThai.ttf \

DroidHindi.ttf \

DroidSerif-Regular.ttf \

DroidSerif-Bold.ttf \

DroidSerif-Italic.ttf \

DroidSerif-BoldItalic.ttf \

DroidSansMono.ttf \

Clockopia.ttf

复制代码

3 ) Hindi 的语言代码是hi_IN ,修改./device/qcom/common/common.mk ,将hindi 的语言代码加进去,

这样在你的设置->语言和键盘->选择语言里面就可以看见hindi 语言了:

PRODUCT_LOCALES := en_US en_GB es_ES es_US fr_FR zh_CN zh_TW hi_IN it_IT pt_PT ru_RU

4 )修改 ./external/skia/src/ports/SkFontHost_android.cpp ,将DroidHindi.ttf 加进去。网上介绍的很多

方法都没有提到这一步,如果没有这一步的话,添加的语言是不生效的,显示的是乱码,因为android 无法

找到hindi 语言可以显示的字体,还是会选择默认字体去显示。修改的地方为:

/* Fonts must be grouped by family, with the first font in a family having the

list of names (even if that list is empty), and the following members having

null for the list. The names list must be NULL-terminated

*/

static const FontInitRec gSystemFonts[] = {

{ "DroidSans.ttf", gSansNames },

{ "DroidSans-Bold.ttf", NULL },

{ "DroidSerif-Regular.ttf", gSerifNames },

{ "DroidSerif-Bold.ttf", NULL },

{ "DroidSerif-Italic.ttf", NULL },

{ "DroidSerif-BoldItalic.ttf", NULL },

{ "DroidSansMono.ttf", gMonoNames },

/* These are optional, and can be ignored if

android 添加pdf字体,为Android添加多国语言包.pdf相关推荐

  1. android 语言包 external,为Android添加多国语言包.pdf

    虽 然 Android从2 3开始已经支持 50种以上的语言 但是不是每种语言都有字体可以显示 遇到一个新需求 有客户要求对hindi 语言的支持 于是上 网找了一些资料 发现网上介绍的大部分是如何替 ...

  2. Android全局修改字体大小,Android 仿微信全局字体大小调整

    image 目录 一.前言 二.效果预览 三.实现步骤 1.自定义字体调整控件 2.滑动按钮改变当前页面预览字体大小 3.返回时,保存放大倍数并重启应用 4.初始化应用时配置字体放大倍数. 四.Dem ...

  3. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...

    序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...

  4. android 换肤 字体颜色,android使用SkinManager实现换肤功能的示例

    试着用鸿洋大神写的SkinManager实现了换肤功能. 一.配置 在app下build.gradle中添加依赖: //换肤功能 compile 'com.zhy:changeskin:4.0.2' ...

  5. android用什么字体,关于 Android 默认字体以及对比微软雅黑字体

    wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...

  6. android studio改字体,在Android Studio中更改字体样式的不同方法有哪些

    在Android Studio中右键单击app&创建文件夹资产. 右键单击资产并创建文件夹字体. 下载.ttf文件,即fontName.ttf并粘贴到fonts文件夹中. 现在你必须做主要的事 ...

  7. android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)

    感谢 github的作者:wuyexiong 效果图(图片和文字都有渐变效果) 实现 主要用到自定义一个LinearLayout和ImageView 1.BottomIconView继承自ImageV ...

  8. android 识别中文字体,在 Android 上高效准确的进行 OCR 识别,白描帮你实现

    白描在 iOS 上线以来,收到很多小伙伴的鼓励和肯定,当然也有针对不足的批评,白描也都统统收下,延续优秀的,改正不好的,一直在努力提升.也有很多Android的小伙伴希望在 Android 上也能用白 ...

  9. android布局黑色字体颜色,Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例...

    本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用.字体.颜色用法.分享给大家供大家参考,具体如下: 这里主要讲: FloatingActionsMenu自定义 ...

  10. android 7.1 字体更换,Android APP字体随系统字体调整造成界面布局混乱问题解决方案...

    一.遇到的问题: 当用户调整系统字体大小的时候,APP的字体一般也都会跟随改变,进而导致某些界面布局排版混乱. 下面先说一下关于sp单位的理解 sp单位除了受屏幕密度影响外,还受到用户的字体大小影响, ...

最新文章

  1. 第十五章 动态规划——最优二叉搜索树
  2. python创建函数、可以接受任意多个整数参数并求和_pythonxlwt:求和函数最大参数限制?...
  3. jQuery选择器和选取方法
  4. .net 后台 下载 图片_特殊的 “图片软件” !
  5. OSI七层网络模型与TCP/IP四层网络模型
  6. gitlab批量新增用户
  7. Magic Leap是快出产品的节奏,已开放内容开发者注册通道
  8. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  9. java 注释 超链接_Java注释
  10. 限行查询API_路帮网
  11. 低代码|零代码云快速开发平台测评
  12. Android P 音频焦点管理
  13. Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
  14. 【MOS管电平转换电路的一点思考】
  15. 浅谈数学在计算机科学中的应用,浅谈计算机科学技术在数学思想中的应用(原稿)...
  16. 贺新春丨大年初六 六六大顺
  17. MSN、QQ、阿里旺旺在线客服源代码
  18. 如何设置等高线坐标系并输出
  19. 机器学习算法之二KD树
  20. 查看服务器操作系统版本信息,查看服务器操作系统版本信息

热门文章

  1. 【数据结构】从零实现顺序表+链表相关操作
  2. 2020-10-27
  3. 千兆网络PHY芯片 RTL8211E的实践应用
  4. matlab工作方向,MATLAB-CST联合仿真之四:方向图分析与综合
  5. 如何选择毕业设计的题目?
  6. 网络概念- VXLAN技术详解
  7. 激光雷达RPLidar的配置(arduino和rasberrypi)
  8. mtouch 3d gis,m3dgis,mtgis,mgis 多点触摸三维电子沙盘可视化交互系统教程第17课
  9. 基于YOLO v5 的AI眼诊
  10. Origin Pro2022教育版官方申请、安装及汉化、续期