最近项目中出现把字体设置成宋体,微软雅黑,黑体,楷体等的需求;

度娘发现Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf)

代码如下:

//得到TextView控件对象
        TextView textView =(TextView)findViewById(R.id.custom);
  //将字体文件保存在assets/fonts/目录下,创建Typeface对象
  Typeface typeface = Typeface.createFromAsset(getAssets(), "fonnts/fangsongti.ttf");

//使用字体成仿宋体
  textView.setTypeface(typeFace);

说明:目前android主要针对拉丁语系可使用字型设定,中文暂不支持;必须事先在assets底下创建一个fonnts文件夹,并放入要使用的字体文件(.ttf),并提供相对路径给createFronAsset()来创建Typeface对象。但是Android对字体支持不太好,可能有些字体文件不支持,但也不会报错,只是在运行过程中使用默认的字体样式。另外,如果不是项目需求需要,尽量不要使用,资源太大,会大大增加app大小。

字体库参考链接:http://pan.baidu.com/s/1bocW0TT

最新文章

  1. redis-cli中那些或许我们还不知道的一些实用小功能
  2. Redis学习笔记1-Redis的介绍和认识
  3. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道
  4. Hprose question
  5. 通过指定函数/方法形参类型提高PHP代码可靠性
  6. 以纯面向对象的JS编写最基本的数据字典案例
  7. Dynamic CRM 2013学习笔记(三十)Linq使用报错 A proxy type with the name account has been defined by another assembly
  8. WCF概念
  9. 【转载】eclipse插件安装
  10. 简单灵活的 PHP页面跳转函数
  11. centos6.4 yum kvm
  12. 从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)
  13. CentOS下建立本地YUM源并自动更新
  14. C#编写WINNT服务
  15. python绝技 — 嗅探FTP登录口令
  16. Hibernate5-课程笔记6
  17. FreeBSD 与中文
  18. RNN入门(4)利用LSTM实现整数加法运算
  19. 利用http协议对搜索引擎劫持
  20. GitHub用法

热门文章

  1. HDU 2124 Repair the Wall
  2. Apriori算法详解
  3. ASP.NET MVC 多语言解决方案
  4. Hibernate学习实现查询
  5. [C/C++] 结构体存储问题
  6. 【.Net】C#实现多线程的方式:使用Parallel类
  7. 第二章 IoC
  8. 前台界面(2)---CSS 样式
  9. BZOJ4003:[JLOI2015]城池攻占——题解
  10. UVA.725 Division (暴力)