原文地址:http://blog.csdn.net/zuiwuyuan/article/details/49454411

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

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

先给给大家呈现效果图:

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

[java]  view plain  copy
  1. import android.app.Activity;
  2. import android.graphics.Typeface;
  3. import android.os.Bundle;
  4. import android.widget.TextView;
  5. public class MainActivity extends Activity {
  6. private TextView text1;
  7. private TextView text2;
  8. private TextView text3;
  9. private TextView text4;
  10. private TextView text5;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. text1 = (TextView) findViewById(R.id.text1);
  16. text2 = (TextView) findViewById(R.id.text2);
  17. text3 = (TextView) findViewById(R.id.text3);
  18. text4 = (TextView) findViewById(R.id.text4);
  19. text5 = (TextView) findViewById(R.id.text5);
  20. Typeface typeFace1 = Typeface.createFromAsset(getAssets(), "fonts/huaxing.ttf");
  21. Typeface typeFace2 = Typeface.createFromAsset(getAssets(), "fonts/Helvetica.ttf");
  22. Typeface typeFace3 = Typeface.createFromAsset(getAssets(), "fonts/simkai.ttf");
  23. Typeface typeFace4 = Typeface.createFromAsset(getAssets(), "fonts/huacai.TTF");
  24. Typeface typeFace5 = Typeface.createFromAsset(getAssets(), "fonts/fangxiao.TTF");
  25. text1.setTypeface(typeFace1);
  26. text2.setTypeface(typeFace2);
  27. text3.setTypeface(typeFace3);
  28. text4.setTypeface(typeFace4);
  29. text5.setTypeface(typeFace5);
  30. }
  31. }

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

好啦,就是这么easy!

注: 这里的.ttf  大小写一定要区分好。。是什么就怎么引入。字体库虽然很好,但着实不建议使用,why?因为字体库的体积实在庞大,一个简单的库,比如我用了仿宋,APP增加了2.5M;用了宋体,app增加了3M,所以,一般来说不建议使用字体库,除非你的app风格大多要求使用该字体,否则完全没有必要引用字体库,得不偿失!

Android 字体库的使用。引入外部字体相关推荐

  1. css3如何链如外部字体,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...

    最近有个项目需求,须要改变小程序全部文字的字体. 查了资料后发现,本地加载字体文件致使小程序太大.动态加载文件,苹果然机完美,可是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...

  2. php如何导入字体样式,css怎么引入外部字体?css 字体样式设置的方法(实例)...

    在浏览器显示中,页面上不同的字体样式,不仅提升了页面的美观度,也提升了用户的浏览交互性.那么这些不同的字体样式是怎么用css设置的?本章就给大家带来css如何引入外部字体?css 字体样式设置的方法( ...

  3. html中怎样引入外部字体文件路径,CSS引入外部字体

    .SVG,适用于Chrome.IPhone 那我们如何获得这四种文件呢?这里推荐一个线上字体转换软件,地址如下: https://www.fontsquirrel.com/tools/webfont- ...

  4. 项目开发中引入外部字体库

    前端web项目 下载字体库(如:方正兰亭中黑_GBK.ttf) 全局引入 @font-face {font-family: "方正兰亭中黑_GBK";src: url(" ...

  5. 对android小程序的结论,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...

    最近有个项目需求,需要改变小程序所有文字的字体. 查了资料后发现,本地加载字体文件导致小程序太大.动态加载文件,苹果真机完美,但是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...

  6. java安卓字体_Android中添加外部字体库和竖直排列字体

    一.在Android开发中会遇到系统提供的字体并不能满足自己对字体的设计需要,这就需要引进外部字体库了.下面简述一下如何引入外部字体库. 1>在自己工程文件目录下新建一个assets文件夹,在a ...

  7. 前端页面引入外部字体 @font-face 的使用方法

    通过 @font-face 属性来引入外部字体 代码如下 @font-face {font-family: 'arailRegular';src: url('../font/Arial-Black.t ...

  8. php计算时间差js,JavaScript如何计算时间差(引入外部字体文件)?

    本章给大家带来用JavaScript如何计算时间差(引入外部字体文件)?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. JavaScript Date() 对象: new Date() ...

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

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

  10. ionic4 引入外部字体ttf

    ionic4 引入外部字体ttf 一般在全局CSS文件variable.scss中添加自定义字体. 第一步:把我们需要引入的字体放到项目的静态资源里面 我把字体放到了assets/font文件夹里 第 ...

最新文章

  1. 2.lombok系列2:lombok注解详解
  2. 二维码识别器PC版(电脑版)
  3. docker 部署mysql服务之后,执行sql脚本
  4. 物理光学4 反射与折射中的一些特殊现象
  5. PyTorch:采用sklearn 工具生成这样的合成数据集+利用PyTorch实现简单合成数据集上的线性回归进行数据分析
  6. Python 学习笔记 (8)—— sys模块
  7. django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上
  8. 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
  9. (转)超全面设计指南:如何做大屏数据可视化设计?
  10. java将图片(jpg/bmp/png)转16位bmp(RBG565)
  11. Linux sh/bash[精华]
  12. vmx进程已提前退出_如何优雅地停止Java进程
  13. 阶段3 2.Spring_06.Spring的新注解_5 spring的新注解-PropertySource
  14. chm转txt(chm转txt格式转换器安卓)
  15. 民企信息化建设个人经历(二)
  16. ogg格式怎样才能转换成mp3
  17. python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR
  18. 汇编语言教程 -- out,in
  19. Flutter TextField 去掉下划线
  20. UOJ#310. 【UNR #2】黎明前的巧克力

热门文章

  1. 三菱系统刀库乱刀处理_数控加工中心刀库乱刀原因以及处理方法
  2. 网页聊天室的开发笔记
  3. html音视频app制作,6款视频制作APP,让你成为短视频高手!
  4. 简单实现账号密码登录(写死了)
  5. macos esc按键失效,无法退出vim
  6. 八叉树建立地图并实现路径规划导航
  7. KONG (API网关) 用CORS处理跨域,针对:非简单请求
  8. 基于MATLAB的图像压缩感知 算法的实现
  9. XGBoost原论文阅读翻译
  10. vue +springboot项目部署(nginx)