开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView  的 typeface 属性支持 "Sans","serif","monospace" 这三种字体,如果在没有指定字体的情况下,系统缺省会使用 "Sans" 作为文本显示的字体。但这三种字体只支持英文,也就是说只要你显示的文字是中文,无论你选择这三种字体中的哪一种,显示效果都是一样的。

但这对开发一款精致的APP来说,或许是不够的,毕竟,咱们大家都喜欢用高端大气上档次的字体,吸引用户的眼球。

先给给大家呈现效果图:

是不是字体变化的更上档次了,看下实现吧:

import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;public class MainActivity extends Activity {private TextView text1;private TextView text2;private TextView text3;private TextView text4;private TextView text5;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text1 = (TextView) findViewById(R.id.text1);text2 = (TextView) findViewById(R.id.text2);text3 = (TextView) findViewById(R.id.text3);text4 = (TextView) findViewById(R.id.text4);text5 = (TextView) findViewById(R.id.text5);Typeface typeFace1 = Typeface.createFromAsset(getAssets(), "fonts/huaxing.ttf");Typeface typeFace2 = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.ttf");Typeface typeFace3 = Typeface.createFromAsset(getAssets(), "fonts/simkai.ttf");Typeface typeFace4 = Typeface.createFromAsset(getAssets(), "fonts/huacai.TTF");Typeface typeFace5 = Typeface.createFromAsset(getAssets(), "fonts/fangxiao.TTF");text1.setTypeface(typeFace1);text2.setTypeface(typeFace2);text3.setTypeface(typeFace3);text4.setTypeface(typeFace4);text5.setTypeface(typeFace5);}
}

有人搞不清这些字体库文件放在哪,即"fonts/fangxiao.TTF"在哪,给大家看下目录:

好啦,就是这么easy!

注: 字体库虽然很好,但着实不建议使用,why?因为字体库的体积实在庞大,一个简单的库,比如楷体,都要4M,所以,一般来说不建议使用字体库,除非你的app风格大多要求使用该字体,否则完全没有必要引用字体库,得不偿失!

转载于:https://www.cnblogs.com/hehe520/p/6329955.html

Android 字体库的使用相关推荐

  1. Android 字体库的使用。引入外部字体

    原文地址:http://blog.csdn.net/zuiwuyuan/article/details/49454411 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认 ...

  2. Android 字体库详解

    android 自带的有字体库,在xml中可以设置,当然代码中自不必说. 1:xml使用 <TextViewandroid:layout_width="match_parent&quo ...

  3. Android 字体库

    Android系统的字体包路径为手机存储\system\font,其中的三个字体包分别对应的字体如下: DroidSans.ttf 系统默认英文字体 DroidSans-Bold.ttf 系统默认英文 ...

  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

    android里的图标之前一直都是使用图片,一个图标需要不同尺寸的几张图片,无形的会增大资源包,而阿里图标字体库是矢量的,使用的是字符,可以使安装包变得更轻量,于是决定使用阿里图标字体库 . 传送门: ...

  7. Android引用ttf图标字体库

    转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...

  8. 非常实用,Android引用ttf图标字体库

    转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...

  9. android手机字体库相关问题深入剖析

    hi,all:    问题一.android系统支持什么字体库?    1.Android系统默认支持三类字体家族,分别为:"serif", "sans-serif&qu ...

最新文章

  1. android 初始化语言,3.4.1 Android初始化语言(1)
  2. spark Intellij IDEA及eclipse开发环境搭建
  3. 2018年10个最佳项目管理工具及链接
  4. oracle数据导入与导出
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨统计各专业学生人数【难度中等】
  6. Hbase Solr 二级索引,更新数据部分字段丢失问题
  7. 基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现
  8. SoapUI测试webservice
  9. IoT边缘,你究竟是何方神圣?
  10. 虚拟机从网卡路由问题
  11. HDU2097 Sky数【进制】
  12. 基于R语言的地理探测器实现与问题研究
  13. MIUI12_Global未知来源安装等待时间patcher
  14. 会计新规给保险业带来的影响
  15. 机器学习初探:(十一)主成分分析
  16. 大数据教学竞赛科研平台设计思路
  17. 性能测试实战--计划测试(一)
  18. 流量的秘密—Google Analytics网站分析与优化技巧(第2版)
  19. 重要公告|Moonriver成功续约Kusama平行链插槽租赁期
  20. zte d90 java_电信天翼 畅享3G--ZTE D90+初用体验

热门文章

  1. c语言 存款利息计算,1000元,存5年,求五种方案存款五年后的本息和
  2. MySQL从删库到跑路(5):in and not
  3. ipados 文件 连接服务器,iPadOS 14 教程:如何管理 iPad 中的文件?
  4. 自然图像与医学图像的区别(研究方向:医学图像处理)
  5. 我的第一篇博客!!!万里长征第一步!!!
  6. 俞敏洪励志演讲稿【一】
  7. 关注Oracle(02):财务系统的选型想说简单不容易
  8. php留言板在数据库没有ip,关于php:如何连接数据库(未知主机,无IP)
  9. Linux内存机制浅见——从内存布局到线程局部存储TLS
  10. 《无处不在的安全,无孔不入的间谍》论企业信息泄漏防御