Android中是可以设置字体的。,甚至可以用特殊字体来代替icon

设置字体

步骤

1、 assets下放入字体文件(后缀为.ttf的文件)
2、为textview设置该字体,代码如下:

Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");
TextView textview = (TextView)findViewById(R.id.tv);
textview.setTypeface(iconfont);

效果如下:

iconfont字体应用的使用

实现

iconfont是阿里巴巴的一个矢量图库,我们可以在上面查找并使用一些icon。对应icon的使用方式,出来常用的按图片出来外,它还支持按字体来处理。
先阅读:Android使用Iconfont应用
具体实现如下:
activity_main.xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent" ><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:textSize="50dp"android:textColor="#ff0000"android:layout_height="wrap_content"android:text="@string/icons" /></RelativeLayout>

MainActivity.java代码:

package com.example.testfront;import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");TextView textview = (TextView)findViewById(R.id.tv);textview.setTypeface(iconfont);}}

效果如图所示:

优点

通过textSize和textColor调整字体图片的大小和颜色,效果基本与直接使用icon图片一致。但字体比图片小,使用字体,可以减小包大小,同样的icon需要十几kb,但字体文件只要不到2kb。所以做apk瘦身时,也可以考虑使用这种方式代替icon图片。

参考:
Android 字体修改,所有的细节都在这里

Android中使用字体文件相关推荐

  1. CDN中,字体文件的跨域问题和解决

    CDN中,字体文件的跨域问题和解决 参考文章: (1)CDN中,字体文件的跨域问题和解决 (2)https://www.cnblogs.com/hnsongbiao/p/7449532.html 备忘 ...

  2. android 构造xml,android 中生成xml文件

    在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer. 以后遇到Android写xml内容就不会困惑了 ...

  3. Android 系统(181 )----Android中各类.mk文件的编写

    Android中各类.mk文件的编写 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := ...

  4. 修改Android中strings.xml文件, 动态改变数据

    有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法. strings.xml中节点是支持占位符的,如下所示: <string name=&q ...

  5. css引入本地字体文件,关于css中引入字体文件

    关于css中引入字体文件 css样式代码: @font-face { font-family: Lovelo-Black;//定义font的名字 src: url(font/Lovelo Black. ...

  6. Android 中的字体大小适配

    Android系统中可以设置字体大小,对于一些设置了特大号字体的设备,往往会出现布局错乱的情况,对此,需要做相关的字体大小适配.根据聊聊 Android 中的字体大小适配这篇博客提供的方案,进行了一些 ...

  7. Android中Paint字体的使用

    一.Android中Paint字体属性的设置: 在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: Paint mp = new paint ...

  8. android的xml解析方式,Android中对xml文件解析的3种方式总结

    前言 xml 是数据传输的一种格式,Android 中的布局文件.设置文件等都采用它来表示.Android 中对 xml 文件的解析也有多种方式,下面介绍常用的 3 种方式: Dom . SAX 和 ...

  9. android 更改字体_如何在Android中更改字体

    android 更改字体 Ben Stockton 本·斯托克顿 Android offers plenty of options to customize the appearance of you ...

  10. Android设置本地字体文件ttf

    目录 前言 ①使用typeface 方式 一.创建加载字体实例 二.使用步骤 1.在Application中加载字体 2.在xml中使用 ②使用fontFamily 方式 1.在res/font下导入 ...

最新文章

  1. 第一课:网络参考模型OSI
  2. 反对迭代0:停止拖延,开始迭代
  3. Open Cascade DataExchange DXF
  4. OpenCASCADE:写STEP
  5. LOL手游王者局诺手教学,3级压制阿卡丽,全程一个拼字
  6. iptables规则备份和恢复 firewalld服务
  7. kafka是什么_终于知道Kafka为什么这么快了!
  8. PowerDesigner V16.5 安装教程以及汉化(数据库建模)
  9. 【机器学习】机器学习从零到掌握之四 -- 教你使用可视化分析数据
  10. 在Excel工作表区域内快速移动或滚动
  11. .net找List1和List2的差集
  12. jsp MySQL购物车价格总和_计算购物车金额总和( jquery )
  13. windows 删除服务命令
  14. 解决Hash冲突四种方法
  15. 数学主题分类 - 中文(上)
  16. 你未必知道的 WebRTC – 前世、今生、未来
  17. 游戏核心玩法中,设计个体模块差异与平衡的思路
  18. poi 公式转 图片_三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云
  19. 马斯克被指性骚扰空姐,已支付170万封口费,马一龙:这是他们卑鄙的剧本!...
  20. Chinaz:谈谈近期的安全事件

热门文章

  1. 视频教程-C/C++黑客编程入门教学视频-C/C++
  2. HTML(第九章) 标签: 网页动画
  3. ctf之7z文件爆破
  4. 算法-贪心/动态规划-买卖股票的最佳时机
  5. 白杨SEO:企业口碑问答营销如何做?渠道选择、推广流程及注意事项
  6. 1068 万绿丛中一点红
  7. 程序化交易逆境中的奋斗史!
  8. 在候选人同意之前不要浪费时间写 offer
  9. dataSource配置oracle,使用datasource连接数据库
  10. 如何计算DDR存储容量