增加字库 安卓_【Android】Android4.4添加新语言和字库
一、修改编译配置文件
目的:让PRODUCT_LOCALES := 后面有我们需要添加的语言。
一般原生安卓代码是修改这两个文件
Android/build/target/product/languages_full.mk
Android/build/target/product/languages_small.mk
二、添加系统资源文件
上面添加好了但是还发现Resources.getSystem().getAssets().getLocales()没有我们添加的语言,这时候需要检查一下在Android/frameworks/base/core/res/res/目录添加values-xxx相应的资源
三、添加字库
Step1:
Copy custom font .ttf into frameworks/base/data/fonts
Step2:
Modify framworks/base/data/fonts/Android.mk ,Add your custom font into list of ‘font_src_files’
Step3:
Modify frameworks/base/data/fonts/fonts.mk ,Add your custom font into list of PRODUCT_PACKAGES
完成上面三步之后在文件系统下的/system/fonts/就有添加的字库了,也可以通过mm命令然后在out/下检查。
四、字库资源载入
Android4.0+ 和之前版本方式不一样
Modify frameworks/base/data/fonts/fallback_fonts.xml,Add your custom font like below :
Himalaya.ttf
五、可能遇到的问题
1、在setting里面没有语言选项。
languages_full.mk没有添加到语言
framework res和settings res没有需添加语言的资源
语言的名称不是规定的。如缅甸语的名称是my_MM,可以在维基查找。
ICU文件没有相应语言
2、在settings的语言栏有选项,但是空的。
检查安卓文件系统下system/etc/fallback_fonts.xml下面是否有添加新的字库
检查安卓文件系统下system/fonts/是否有新的字库文件
六、参考文章:
增加字库 安卓_【Android】Android4.4添加新语言和字库相关推荐
- android添加新语言之缅甸语
问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...
- android 添加新语言之缅甸语
问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...
- android缅甸语,android 添加新语言之缅甸语
问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...
- android缅甸语,android添加新语言之缅甸语
问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...
- android系统源代码添加新产品的支持
不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...
- Android4.0中添加新语言实现方案(以缅甸语为例)
查看了网上的一些 关于Android2.3实现的添加新的语言的方案.我没有验证过但发现在4.0中不适用 不适用的原因 是: Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat ...
- android 4.4 红外,RTK2969平台android4.4添加新红外遥控器(一)
一直以来都没有一个好的习惯,学过的东西用过之后不久就忘记了,最近决定开始把之前遇到的一些问题写到这里,一方面是自己备忘,另一方面也希望能够帮助到大家,起码给各位有一点参考的价值,吾心足矣,废话少说今天 ...
- redis创建像mysql表结构_如何给redis添加新数据结构
前言 作为一款缓存型nosql数据库,redis在诞生之初就以高性能.丰富的数据结构等特性获得业界的青睐.redis默认提供了五种数据类型的支持:string.list.set.zset.hash.针 ...
- Android 系统添加新语言的方法
方法1 在 frameworks/base/core/res/res/下添加语言对应的values文件夹即可 方法2 在frameworks\base\core\java\com\android\in ...
最新文章
- linux docker 目录挂载映射
- IDEA9+Tomcat热部署配置二法
- super关键字和final关键字
- 前端学习(3119):react-hello-react的解决类中方法的this
- 【转载保存】java操作HDFS
- 【BZOJ】1497: [NOI2006]最大获利 最大权闭合子图或最小割
- Linux下网站搭建(2)---Mysql安装和基本操作
- android u盘启动制作工具,多系统U盘启动盘制作工具(YUMI)
- 现在需要在input框输入年月yyyymm的正则_税务师报名时间、考试报名官网2021年安排_税务师...
- win10磁盘使用率100%的解决方法
- P1713 麦当劳叔叔的难题(90分)
- modules node 太大了_解决node_modules文件名太长无法删除的两个方法-文件名太长
- 《德鲁克管理思想精要》读书笔记5 - 人事、创新、创业
- 简体中文转换为繁体中文
- c语言对浮点数截断,C语言中浮点数精度进行截断输出
- 微信小程序关注公众号
- 一次手动查杀永恒之蓝病毒木马文件
- python语言玫瑰花_Python 玫瑰花绘制
- 幼儿园教案我和计算机比本领,幼儿园大班教案《谁的本领大》
- 五行Python代码实现春节微信祝福神器(基于itchat)