有时候UI会设置有个性的字体,已达到好的视觉效果。通常的做法就是给字体截图。但是这种方法很繁琐,现在就来介绍一种简单的方法-------导入外部字体。

1.下载好所需要的ttf格式字体包;

2.将.ttf文件放入你已经建好的android工程目录下的assets文件夹下,注意哈,这个文件夹就在工程的根目录下,不在res文件夹下。如果放入res文件夹下,会资源文件报错,这时你的R下面就会有红线。

3.要在java文件中应用。如果是自定义的控件就直接在自定义空间中用。如果是系统控件,就在响应的activity文件中用过ID获得此控件然后使用。我以自定义控件为例子:

1)  Typeface type = Typeface.createFromAsset(getContext().getAssets(), "kaiu.ttf");

2)  setTypeface(type);

这里有两个地方需要注意的就是,如果你还想给文字加粗,会发现再xml中android:textStyle="bold"没用。这时得在java文件中通过代码设置

getPaint().setFakeBoldText(true);

android 导入外部字体相关推荐

  1. 项目里面导入外部字体

    近期项目要引用一种 迷你简汉真广标 外部字体,上网百度下之后 做出如下总结: 1:把迷你简汉真广标.ttf文件导入项目的根目录 下: 2:找到项目的 plist 文件 ,添加新的Key UIAppFo ...

  2. android 使用外部字体

    如何使用外部字体,为了方便管理在assets目录下再建一个fonts文件夹,将字体.ttf文件的放到里面去! private void myTypeFace(TextView text){ TypeF ...

  3. html5外链式引入不了字体,css中导入外部字体不生效的原因是什么?

    css中可以使用@font-face引入外部字体,使用@font-face规则,网页设计师再也不必使用的"web-safe"的字体之一.有时使用@font-face规则引入外部字体 ...

  4. css中导入外部字体不生效的原因是什么?

    css中可以使用@font-face引入外部字体,使用@font-face规则,网页设计师再也不必使用的"web-safe"的字体之一.有时使用@font-face规则引入外部字体 ...

  5. android引用外部字体

    做Android开发的时候,一些软件会要求一些特殊字体,我们需要引入外部的ttf格式的字体到程序中,具体操作步骤为: 在安卓应用程序的目录assets中新建fonts目录,将我们需要使用的ttf字体文 ...

  6. 导入外部字体且带字体压缩,以及判断h5,app,微信小游戏环境和字体的具体实现方式(egret为例)

    1.压缩字体方式 因为一般项目中不需要用到所有字体,所以需要将需要的字体在字体包提取出来重新打字体包 我选择的压缩字体方式是 :使用fontmin进行字体压缩 fontmin官网为: https:// ...

  7. 前端人员如何在页面中导入外部字体

    在http://fonts.mobanwang.com/fangzheng/这个网站中下载你所需要的字体文件,下载到页面解压之后,在https://www.fontke.com/tool/fontfa ...

  8. 如何利用@规则将小图标导入外部字体。

    阿里巴巴矢量图标库 iconfont-阿里巴巴矢量图标库 步骤 登陆注册上面网站,将想要使用的图标加入收藏夹,点击购物车再点击下载代码,如下图所示 当然也可以点击下载素材,下载素材是通过图片的形式下载 ...

  9. 在微信小程序使用外部字体

    有了解过微信小程序的朋友都应该知道,微信小程序其实说白了就是一个浏览器,一个基于webkit内核的浏览器,我们浏览特定的小程序其实就是在浏览特定的网页,但是问题是这个浏览器和同样基于webkit内核的 ...

最新文章

  1. MyBatis入门示例
  2. ECMA_作用域深入This关键字
  3. SmartNIC/DPU — TSO、GSO、LRO、GRO 卸载技术
  4. 【Java Web前端开发】深入浅出xml
  5. 第五天2017/04/06(下午1:C、C++混合编程 与 #ifdef __cplusplus extern C{ })
  6. 用Backbone.js创建一个联系人管理系统(一)
  7. pandas to_dict 的用法
  8. 通过6个简单的步骤在Windows上运行Apache Hive
  9. Windows 下安装 MongoDB
  10. console.log 用法
  11. linux find prune文件,Linux中find命令-path -prune用法详解
  12. Linux平台搭建Discuz
  13. win7与internet时间同步出错_时间同步出错,教您时间同步出错
  14. html文件设置成mac屏保,如何将视频设置为Mac上的屏幕保护程序 | MOS86
  15. iOS 判断当前键盘为九宫格
  16. antd mobile在微信公众号开发中使用笔记
  17. 什么是端口映射?本文详尽解析!
  18. kingbase8建表
  19. java利用qrcode生成带有logo的二维码(logo位置及大小自己调)
  20. 银川清华计算机技术培训,银川有没有本地IT技能培训?

热门文章

  1. Java8中Collector详解及自定义Collector
  2. 一天掌握C51单片机基础1-计算机数值与MCS51单片机
  3. 免费电子图书下载:Visual Studio .NET Tips and Tricks
  4. Java中的网络编程入门
  5. 计算机毕业设计 SpringBoot+Vue疫苗接种管理系统 预约接种疫苗管理系统 疫苗接种查询系统Java Vue MySQL数据库 远程调试 代码讲解
  6. 江沅科技AIEA(人工智能量化交易)开创中国金融智能交易新时代
  7. Oracle显示中文出现问号(乱码)????
  8. 性能测试系统资源监控(一)---CPU
  9. Win10使用小问题
  10. 简易使用Xshell5查看生产日志