###写在前面
我们知道Android中,有各种不同尺寸的屏幕,所以,就需要多套UI图片来进行手机的适配,这样,又会造成apk过大,所以,所以,使用字体文件来替换掉UI图片也属于APK瘦身的一种方式,本篇文章将介绍字体图标库的使用。

SVG图片获取

阿里巴巴提供了一个图标库Iconfont,我们可以去这里下载自己需要图标,当然也可以找ui妹子做一套。
我在里面随便下载了一些图片,下载完成后,有如下文件

首相,我们把iconfont.ttf(这就是我们图标生成的字体文件)文件放到我们assets目录下

接着打开里面demo_unicode文件,可以看到里面图标unicode编码

然后我们在values下面的string.xml中创建我们字体图标
如下,我在我的string.xml文件中分别创建wxb报表、wxb标王、wxb工具、wxb明星店铺、wxb品牌宝几个图标的unicode字符

<resources><string name="app_name">SVGDemo</string><string name="wxb_baobiao"></string><string name="wxb_biaowan"></string><string name="wxb_gongju"></string><string name="wxb_minxindianpu"></string><string name="wxb_pinpaibao"></string></resources>

现在,我们就能在项目中,使用我们的字体图标了,首先创建TextView

 <TextViewandroid:id="@+id/textview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="60sp"android:textColor="@color/colorAccent"android:text="@string/wxb_baobiao"/>

我们直接在text属性中,设置我们在strings文件中设置的图标名字,我这里设置了报表图标。
这里就能看出我们使用字体文件带来的另一个好处:
我们可以通过设置textsSize属性来设置图标的大小,而且无论多大,图标都不会模糊。
我们还可以通过textColor改变图标的颜色。
下面,我们在代码中为TextView设置字体文件

// 加载字体文件Typeface typeface = Typeface.createFromAsset(getAssets(),"iconfont.ttf");TextView mTxtView = (TextView) findViewById(R.id.textview);// 为TextView设置字体文件mTxtView.setTypeface(typeface);

结果展示:

Android使用ttf字体库替代替图片相关推荐

  1. Android fontawesome-webfont.ttf字体库的使用

    一.下载fontawesome-webfont.ttf文件到assets文件中. 下载地址:http://fontawesome.io/#modal-download 如图所示: 二.在values/ ...

  2. Android textview设置ttf字体库本地库和网络库使用的两种方式

    一:从assets中加载 将相关ttf字体库放入assets/fonts文件夹下,注意ttf文件名称不能是中文 // 加载assets中的字体 TextView textView1 = (TextVi ...

  3. Cocos2d-x教程(28)-ttf 字体库的使用

    欢迎增加 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为 ...

  4. Android 系统(72)---Android系统增加字体库及修改系统默认字体

    Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...

  5. Android系统增加字体库及修改系统默认字体

    转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...

  6. Android 系统增加字体库及修改系统默认字体

    本文基于android9,看了android10.11.12基本也是一样: 一.Android系统增加字体库 1.把下面需要增加字体文件库copy到frameworks\base\data\fonts ...

  7. ttf字体库裁剪工具制作与使用 sfntly,FontSubsetGUI,FontPruner

    https://blog.csdn.net/linxinfa/article/details/88427808 关于字体剥离和精简工具 FontSubsetGUI 和 FontPruner 的比较. ...

  8. cocos2d-x使用第三方的TTF字体库

    http://blog.csdn.net/wm_jiangnanan/article/details/8665040 cocos2d-x使用第三方的TTF字体库 最近再做一款手机游戏,用的是cocos ...

  9. QT中使用fontawesome-webfont.ttf字体库

    QT中使用fontawesome-webfont.ttf字体库 fontawesome-webfont.ttf https://fontawesome.com/ http://www.fontawes ...

最新文章

  1. 去年押中数字人爆发,今年看好什么?百度研究院2022十大科技趋势预测出炉
  2. input:file上传类型控制简单介绍
  3. Oracle在Linux平台“静默”安装(二)
  4. 科大星云诗社动态20210310
  5. matlab层次分析法程序购置设备,[转载]MATLAB实现层次分析程序
  6. 荣耀Magic V真机首曝:2022折叠机的引领之作
  7. 这N张模板,做出了秒杀echarts和python的可视化大屏,老板很满意
  8. centos7 运行 jar_CentOS7下部署开源网络流量回溯分析系统Moloch
  9. P2046 [NOI2010]海拔
  10. 排序算法-快速排序(入门)
  11. eclipse 自动下载源码插件
  12. koa2 mysql sequelize_[转]使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  13. 2021-2027全球与中国单向拉伸聚丙烯薄膜市场现状及未来发展趋势
  14. 华为云Stack深度驱动金融行业智能化升级
  15. Python数据分析入门笔记10——简单案例练习(学生信息分析)
  16. C#实现域账号密码登录
  17. OSCHINA开源中国
  18. 微软为Windows8平板所配备的键鼠套装
  19. 学术-艺术-图书-软件-资源搜索
  20. python 将图片转换成像素画_Python 骚操作之图片转字符画

热门文章

  1. 华为的操作系统鸿蒙多久出来,华为OS操作系统“鸿蒙”什么时候上市?华为OS操作系统有什么用处?...
  2. strongSwan:ipsec.secrets - 用于IKE/IPsec身份验证的机密
  3. 如何绕过公司网络限制,听歌、看电影
  4. 分享一个如何从电脑上彻底删除WPS的操作
  5. 简约的爱情,丰味的咖啡
  6. 美国访问学者生活中有哪些饮食文化特点?
  7. find命令搜索多种类型文件
  8. word里面打不出汉子,只能输入字母的解决方法
  9. 超图导入地形与影像数据并发布
  10. 路易斯张逸管家的名言