Android 字体库的使用。引入外部字体
原文地址:http://blog.csdn.net/zuiwuyuan/article/details/49454411
开发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;
- @Override
- protected 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!
注: 这里的.ttf 大小写一定要区分好。。是什么就怎么引入。字体库虽然很好,但着实不建议使用,why?因为字体库的体积实在庞大,一个简单的库,比如我用了仿宋,APP增加了2.5M;用了宋体,app增加了3M,所以,一般来说不建议使用字体库,除非你的app风格大多要求使用该字体,否则完全没有必要引用字体库,得不偿失!
Android 字体库的使用。引入外部字体相关推荐
- css3如何链如外部字体,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...
最近有个项目需求,须要改变小程序全部文字的字体. 查了资料后发现,本地加载字体文件致使小程序太大.动态加载文件,苹果然机完美,可是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...
- php如何导入字体样式,css怎么引入外部字体?css 字体样式设置的方法(实例)...
在浏览器显示中,页面上不同的字体样式,不仅提升了页面的美观度,也提升了用户的浏览交互性.那么这些不同的字体样式是怎么用css设置的?本章就给大家带来css如何引入外部字体?css 字体样式设置的方法( ...
- html中怎样引入外部字体文件路径,CSS引入外部字体
.SVG,适用于Chrome.IPhone 那我们如何获得这四种文件呢?这里推荐一个线上字体转换软件,地址如下: https://www.fontsquirrel.com/tools/webfont- ...
- 项目开发中引入外部字体库
前端web项目 下载字体库(如:方正兰亭中黑_GBK.ttf) 全局引入 @font-face {font-family: "方正兰亭中黑_GBK";src: url(" ...
- 对android小程序的结论,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...
最近有个项目需求,需要改变小程序所有文字的字体. 查了资料后发现,本地加载字体文件导致小程序太大.动态加载文件,苹果真机完美,但是在安卓的真机上引入的外部字体加载会很慢,会有很明显的默认字体切换到外部 ...
- java安卓字体_Android中添加外部字体库和竖直排列字体
一.在Android开发中会遇到系统提供的字体并不能满足自己对字体的设计需要,这就需要引进外部字体库了.下面简述一下如何引入外部字体库. 1>在自己工程文件目录下新建一个assets文件夹,在a ...
- 前端页面引入外部字体 @font-face 的使用方法
通过 @font-face 属性来引入外部字体 代码如下 @font-face {font-family: 'arailRegular';src: url('../font/Arial-Black.t ...
- php计算时间差js,JavaScript如何计算时间差(引入外部字体文件)?
本章给大家带来用JavaScript如何计算时间差(引入外部字体文件)?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. JavaScript Date() 对象: new Date() ...
- Android 系统(72)---Android系统增加字体库及修改系统默认字体
Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...
- ionic4 引入外部字体ttf
ionic4 引入外部字体ttf 一般在全局CSS文件variable.scss中添加自定义字体. 第一步:把我们需要引入的字体放到项目的静态资源里面 我把字体放到了assets/font文件夹里 第 ...
最新文章
- 2.lombok系列2:lombok注解详解
- 二维码识别器PC版(电脑版)
- docker 部署mysql服务之后,执行sql脚本
- 物理光学4 反射与折射中的一些特殊现象
- PyTorch:采用sklearn 工具生成这样的合成数据集+利用PyTorch实现简单合成数据集上的线性回归进行数据分析
- Python 学习笔记 (8)—— sys模块
- django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上
- 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
- (转)超全面设计指南:如何做大屏数据可视化设计?
- java将图片(jpg/bmp/png)转16位bmp(RBG565)
- Linux sh/bash[精华]
- vmx进程已提前退出_如何优雅地停止Java进程
- 阶段3 2.Spring_06.Spring的新注解_5 spring的新注解-PropertySource
- chm转txt(chm转txt格式转换器安卓)
- 民企信息化建设个人经历(二)
- ogg格式怎样才能转换成mp3
- python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR
- 汇编语言教程 -- out,in
- Flutter TextField 去掉下划线
- UOJ#310. 【UNR #2】黎明前的巧克力