Android 字体库的使用
开发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 字体库的使用相关推荐
- Android 字体库的使用。引入外部字体
原文地址:http://blog.csdn.net/zuiwuyuan/article/details/49454411 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认 ...
- Android 字体库详解
android 自带的有字体库,在xml中可以设置,当然代码中自不必说. 1:xml使用 <TextViewandroid:layout_width="match_parent&quo ...
- Android 字体库
Android系统的字体包路径为手机存储\system\font,其中的三个字体包分别对应的字体如下: DroidSans.ttf 系统默认英文字体 DroidSans-Bold.ttf 系统默认英文 ...
- Android 系统(72)---Android系统增加字体库及修改系统默认字体
Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...
- Android系统增加字体库及修改系统默认字体
转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...
- 阿里图标字体库的动态使用Android
android里的图标之前一直都是使用图片,一个图标需要不同尺寸的几张图片,无形的会增大资源包,而阿里图标字体库是矢量的,使用的是字符,可以使安装包变得更轻量,于是决定使用阿里图标字体库 . 传送门: ...
- Android引用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...
- 非常实用,Android引用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677 作为一个Android开发者,自己想做一个app练手,有个比较头疼 ...
- android手机字体库相关问题深入剖析
hi,all: 问题一.android系统支持什么字体库? 1.Android系统默认支持三类字体家族,分别为:"serif", "sans-serif&qu ...
最新文章
- android 初始化语言,3.4.1 Android初始化语言(1)
- spark Intellij IDEA及eclipse开发环境搭建
- 2018年10个最佳项目管理工具及链接
- oracle数据导入与导出
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨统计各专业学生人数【难度中等】
- Hbase Solr 二级索引,更新数据部分字段丢失问题
- 基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现
- SoapUI测试webservice
- IoT边缘,你究竟是何方神圣?
- 虚拟机从网卡路由问题
- HDU2097 Sky数【进制】
- 基于R语言的地理探测器实现与问题研究
- MIUI12_Global未知来源安装等待时间patcher
- 会计新规给保险业带来的影响
- 机器学习初探:(十一)主成分分析
- 大数据教学竞赛科研平台设计思路
- 性能测试实战--计划测试(一)
- 流量的秘密—Google Analytics网站分析与优化技巧(第2版)
- 重要公告|Moonriver成功续约Kusama平行链插槽租赁期
- zte d90 java_电信天翼 畅享3G--ZTE D90+初用体验
热门文章
- c语言 存款利息计算,1000元,存5年,求五种方案存款五年后的本息和
- MySQL从删库到跑路(5):in and not
- ipados 文件 连接服务器,iPadOS 14 教程:如何管理 iPad 中的文件?
- 自然图像与医学图像的区别(研究方向:医学图像处理)
- 我的第一篇博客!!!万里长征第一步!!!
- 俞敏洪励志演讲稿【一】
- 关注Oracle(02):财务系统的选型想说简单不容易
- php留言板在数据库没有ip,关于php:如何连接数据库(未知主机,无IP)
- Linux内存机制浅见——从内存布局到线程局部存储TLS
- 《无处不在的安全,无孔不入的间谍》论企业信息泄漏防御