Android 5.1添加字库
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添加字库相关推荐
- c语言添加字库,如何添加新的字库
新增字库有2种方法,一是替换原有的字库.二是加入到系统字库,其具体方法如下: 一.替换系统原有的字库: 如替换中文字库,把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到 al ...
- android如何在底部显示四个按钮,[Android系列—] 四. 添加操作栏(Action Bar)
[Android系列-] 4. 添加操作栏(Action Bar) 前言 操作栏是最重要的设计元素之一,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序快速和其他的Andorid应 ...
- android studio怎么添加按钮,Android Studio 工具栏添加常用按钮
本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...
- android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...
- android系统源代码添加新产品的支持
不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...
- android http协议添加Authorization认证方式
今天,简单讲讲android里如何使用http请求时在头部添加Authorization认证方式. 其实也很简单,之前需要做一个功能,在android去使用http访问设备,但是每次的访问 ...
- 关于如何正确地在android项目中添加第三方jar包
在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception ...
- Android.mk中添加宏定义
在Boardconfig.mk 中添加一个 IMAGE_FOR_FACTORY_TEST:= true 由于Boardconfig.mk和各目录的Android.mk是相互关联的 所以我们可以在And ...
- java手机状态栏圆形图标,android实现状态栏添加图标的函数实例
本文实例讲述了android实现状态栏添加图标的函数.分享给大家供大家参考.具体如下: private void showNotification() { // 创建一个NotificationMan ...
最新文章
- openresty url重写
- vivado----fpga硬件调试 (五) ----找不到ila核问题及解决
- HDOJ 1082 模拟 水
- windows 下启动zookeeper的zkServer.cmd服务闪退
- JavaScript getBoundingClientRect()
- 酒店电视方案 酒店建设高清数字电视系统的解决方案
- libCef退出流程整理
- python re模块的(...),group(),groups()
- python cv2 轮廓的包络 面积_Python科学计算——检包络与去包络
- java实现苹果和虫子2
- 我的读书清单(持续更新)
- 微信支付的架构到底有多牛?
- P1129 [ZJOI2007] 矩阵游戏
- JavaScript中逻辑运算符的优先级
- python画位势高度图_气候变化位势高度
- 还在呼吸致命空气?专业的斐讯空气检测仪,让你生活更健康!
- 《C语言程序设计教程》(主编黄迪明、余勤)第四章课后习题答案
- M1 芯片 MacBook Pro/Air 软件兼容性如何?是否值得购买?
- 2017 多校训练第二场 HDU 6047 Maximum Sequence(贪心+优先队列)
- 电商管理系统如何才能跟聚水潭进行对接呢?