android 字体文件压缩,Android 字体使用踩坑指南

本文是关于Android项目中字体使用的避坑指南,包括字体压缩、assets目录加载问题及低版本v4包的解决方法。通过创建自定义字体包、使用ResourcesCompat.getFont以及将字体文件写入内存等方式,有效解决字体库体积过大、加载失败和版本兼容问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 字体使用踩坑指南

最近项目改版,根据ui的设计,需要使用到三字体。在使用过程中遇到一些坑,于是有了这个避坑指南!

字体压缩

第一个坑!字体库的体积太大。

字体压缩的前提是要使用的内容是可控的,换句话说,使用字体的文本时一些固定的内容,比如说金额,姓氏,颜色之类的!压缩的原理是只提取要显示的文本内容,然后打包成字体包!这里我用到的是一个工具包,附上现在链接下载链接。具体的使用步骤见上面链接,可以有效的减少字体库的体积!

使用字体库方法一

准备好的要用的字体放在如下目录

c3188c7ca755

放置目录

加载字体库

TextView textView= (TextView) findViewById(R.id.text_view);

Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/orange.ttf");

textView.setTypeface(typeface);

第二个坑,assets 目录加载不到!

这是最常见的用法,但是由于某些特殊的原因,assets 目录加载不到,那就用到另外一种方式

使用字体库方法二

放置字体库

在 res 目录下新建一个 font 的目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值