Android 字体使用踩坑指南
最近项目改版,根据ui的设计,需要使用到三字体。在使用过程中遇到一些坑,于是有了这个避坑指南!
字体压缩
第一个坑!字体库的体积太大。
字体压缩的前提是要使用的内容是可控的,换句话说,使用字体的文本时一些固定的内容,比如说金额,姓氏,颜色之类的!压缩的原理是只提取要显示的文本内容,然后打包成字体包!这里我用到的是一个工具包,附上现在链接下载链接。具体的使用步骤见上面链接,可以有效的减少字体库的体积!
使用字体库方法一
准备好的要用的字体放在如下目录
放置目录
加载字体库
TextView textView= (TextView) findViewById(R.id.text_view);
Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/orange.ttf");
textView.setTypeface(typeface);
第二个坑,assets 目录加载不到!
这是最常见的用法,但是由于某些特殊的原因,assets 目录加载不到,那就用到另外一种方式
使用字体库方法二
放置字体库
在 res 目录下新建一个 font 的目录