虽 然 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 not found in the file system These are appended to gFallbackFonts as they are seen so we list them in the order we want them to be accessed by NextLogicalFont DroidSansArabic ttf gFBNames DroidSansHebrew ttf gFBNames DroidSansThai ttf gFBNames DroidHindi ttf gFBNames 新添加的语言 MTLmr3m ttf gFBNames Motoya Japanese Font MTLc3m ttf gFBNames Motoya Japanese Font DroidSansJapanese ttf gFBNames DroidSansFallback ttf gFBNames 复制代码 5 去 build target product full mk 看看系统选择的是哪个语言列表 我的是 call inherit product build target product languages small mk 那我就去修改 build target product languages small mk 若这里显示的是languages full mk 那么 就修改 build target product languages full mk 文件 修改如下 PRODUCT LOCALES en US en GB fr FR hi IN it IT de DE es ES 6 在external icu4c studata下的Android mk下添加 if findingstring hi PRODUCT LOCALS large 3 剩下的就是重新编译一下 然后 flash到手机或模拟器上就可以了 设置页面 打开一个Hindi 的网页 hindi 语言可以正常显示了

展开阅读全文

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

  1. R语言ggplot2可视化散点图并添加平滑曲线、WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)

    R语言ggplot2可视化散点图并添加平滑曲线.WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例) 目录

  2. php 多语言cms,帝国cms模板实现多国语言切换

    语言包解决方案(中英文为例,其他可自行添加) 1 .复制gb语言包,放入目录:edatalanguage中,重命名为:"zh"; 另加入语言包(除gb语言包以外):针对模板的中文进 ...

  3. c实现多语言编程,C/C++编程中多国语言处理

    多国语言的存在.不同语言操作系统的存在,使得针对多语言的设计颇费周章,在编码上所付出的工作量也是可观的.所谓编码的问题,归结起来,就是二进制的编码以何种编码格式进行解析的问题.特别是在硬盘文件和内存数 ...

  4. Android Studio添加多国语言

    1 右键 res 目录,依次选择 New->Android Resource Directory 2 选择 locale ,再按一下 箭头 3 找到 zh: Chinese 4 如果在 Andr ...

  5. 【视频制作表情包】能直接添加文字的表情包制作工具

    直达链接:剪画音频视频剪辑 视频制作成表情包时 都需要先给视频添加有趣的文字 再导出视频 然后再制作成GIF表情包 今天给大家推荐一款 直接添加有趣文字的表情包工具 无需下载,打开即用! 在微信中搜索 ...

  6. c语言在文件指定地方添加字符,C语言文件操作在指定行插入数据

    C语言文件操作有覆盖和追加两种模式,但不提供插入模式.所以要在文件中指定行进行删除或者插入,需要按照如下流程操作: 1.以只读打开文件: 2.将文件逐行读入到内存中: 3.关闭文件: 4.在内存中对指 ...

  7. c 微信项目开发多语言切换,微信小程序实现多国语言的切换

    实现步骤: 1,首先在根目录新建文件夹 i18n,该文件夹下是 各种语言的js文件,如下图所示: 每个js文件内容和下面的图片类似: const languageMap = { "授权完成& ...

  8. MFC多国语言——资源副本

    此随笔主要参考了http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html 为软件提供多国语言的支持的具体实现方法有很多,但基本原 ...

  9. MFC的多国语言界面的实现

    目前很多软件都是要出口到多个国家,因此,为软件提供多国语言支持就成为了一个基本条件.为软件提供多国语言的支持的具体实现方法有很多,但基本原理都差不多,就是实现代码和语言包的独立,代码根据设定的语言选择 ...

最新文章

  1. Go 语言编程 — reflect 反射机制
  2. 031_jQuery Ajax的post方法
  3. stylecloud.gen_stylecloud() 参数详解
  4. Prototype1.5.1源代码解读分析-5
  5. 加州无人车报告出炉,苹果表现垫底,国产车进前五
  6. Spring学习笔记之Design of DispatcherServlet
  7. 制作简单的java应用程序_使用exe4j工具制作简单的java应用程序
  8. fat+linux权限,Linux 文件和目录权限详细介绍
  9. 通过DBLINK跨数据库查询,同步创建表结构,插入表数据
  10. 广东省30m二级分类土地利用数据(矢量)
  11. java安卓软件开发菜鸟教程,Android 开发环境搭建
  12. 06 暗语转换+ 人民币和卢布币值兑换+星座判断应用
  13. 【数理逻辑开篇】朴实的逻辑学与数学危机
  14. 谱聚类(spectral clustering)
  15. 周易六十四卦——同人卦
  16. 旅游评论情感分析(2)---前期调查总结
  17. 一次悲惨的被挖矿经历
  18. 学人工智能需要什么基础?
  19. Apple M1芯片版Mac系统重装教程
  20. 投资理财-股市是称重机吗?

热门文章

  1. 4. Categorical Encoding with CatBoost Encoder
  2. 清华姚班毕业生开发新特效编程语言,99 行代码实现《冰雪奇缘》,网友:大神碉堡!创世的快乐...
  3. 通信系统中使用的均衡器简介
  4. Spring、Mybatis、Spring MVC整合实例
  5. Eclipse下搭建struts、spring、hibernate开发环境
  6. python爬虫统计上证指数周、月涨跌现象
  7. 机器学习之测试集构造思考
  8. 点灯 arduino玛克君
  9. origin怎样将图例调成横排
  10. 满满干货 | 建议收藏,这样做报价表,才是真的完美又专业.