1.添加原因
项目中客户提供的字库仅仅包括Baisc Latin,即基本的英文字母等,这个字库现替换了原生的Roboto-Regular。而原生的Roboto-Regular字库包括了更多的语系,包括不能正常显示的斯洛文尼亚语,因此需要将原生字库添加至系统中。
2.添加步骤:
涉及修改文件路径为framework/base/data/fonts
1)添加ttf:
附件原生的Roboto-Regular.tff改名为RobotoOther-Regular.tff,拷贝至framework/base/data/fonts下。
2)修改Android.mk:

else # !MINIMAL_FONT
font_src_files += \……RobotoCondensed-LightItalic.ttf \RobotoOther-Regular.ttf

3)修改fonts.mk:

PRODUCT_PACKAGES := \……NotoSansCJK-Regular.ttc \RobotoOther-Regular.ttf \

以上1、2、3步保证ttf安装到系统
4)修改system_fonts.xml
或者修改fallback_fonts.xml,添加如下family:

 <family><fileset><file>RobotoOther-Regular.ttf</file></fileset>
</family>

5)修改fonts.xml
5.1之后,需要同步修改fonts.xml,添加如下family

 <family>                                                                <font weight="400" style="normal">RobotoOther-Regular.ttf</font>
</family>

注意添加位置,fonts.xml中<alias name是紧随 <family name之后的,不要插入到二者之间。目前放在了前面。

Android 5.1添加字库相关推荐

  1. c语言添加字库,如何添加新的字库

    新增字库有2种方法,一是替换原有的字库.二是加入到系统字库,其具体方法如下: 一.替换系统原有的字库: 如替换中文字库,把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到 al ...

  2. android如何在底部显示四个按钮,[Android系列—] 四. 添加操作栏(Action Bar)

    [Android系列-] 4. 添加操作栏(Action Bar) 前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应 ...

  3. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  4. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)

    实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...

  5. android系统源代码添加新产品的支持

    不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...

  6. android http协议添加Authorization认证方式

      今天,简单讲讲android里如何使用http请求时在头部添加Authorization认证方式. 其实也很简单,之前需要做一个功能,在android去使用http访问设备,但是每次的访问 ...

  7. 关于如何正确地在android项目中添加第三方jar包

                  在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception ...

  8. Android.mk中添加宏定义

    在Boardconfig.mk 中添加一个 IMAGE_FOR_FACTORY_TEST:= true 由于Boardconfig.mk和各目录的Android.mk是相互关联的 所以我们可以在And ...

  9. java手机状态栏圆形图标,android实现状态栏添加图标的函数实例

    本文实例讲述了android实现状态栏添加图标的函数.分享给大家供大家参考.具体如下: private void showNotification() { // 创建一个NotificationMan ...

最新文章

  1. openresty url重写
  2. vivado----fpga硬件调试 (五) ----找不到ila核问题及解决
  3. HDOJ 1082 模拟 水
  4. windows 下启动zookeeper的zkServer.cmd服务闪退
  5. JavaScript getBoundingClientRect()
  6. 酒店电视方案 酒店建设高清数字电视系统的解决方案
  7. libCef退出流程整理
  8. python re模块的(...),group(),groups()
  9. python cv2 轮廓的包络 面积_Python科学计算——检包络与去包络
  10. java实现苹果和虫子2
  11. 我的读书清单(持续更新)
  12. 微信支付的架构到底有多牛?
  13. P1129 [ZJOI2007] 矩阵游戏
  14. JavaScript中逻辑运算符的优先级
  15. python画位势高度图_气候变化位势高度
  16. 还在呼吸致命空气?专业的斐讯空气检测仪,让你生活更健康!
  17. 《C语言程序设计教程》(主编黄迪明、余勤)第四章课后习题答案
  18. M1 芯片 MacBook Pro/Air 软件兼容性如何?是否值得购买?
  19. 2017 多校训练第二场 HDU 6047 Maximum Sequence(贪心+优先队列)
  20. 电商管理系统如何才能跟聚水潭进行对接呢?

热门文章

  1. S - Picture
  2. 电脑系统重装下载的系统在哪找到
  3. CSS文字大小单位px、em、pt
  4. 针对严峻的网络安全环境,公司就当如何应对?
  5. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递
  6. 内存管理pbuf.h头文件源码解析——LwIP学习
  7. 阿里巴巴矢量图的使用方法详细教程
  8. jsbox 导入_JSBox脚本分享
  9. js+css+html 抽奖页面
  10. java验证字符是否为字母_Java程序检查字符是否为字母