Android studio 开发Android的时候遇到这样一个问题,Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace”,新版本的Android studio应该有四种。但是这些字体都不能很好的区分大写的i(I)和小写的L(l)以及数字1。经过查阅资料发现字体Tahoma可以有效的区分开来,并提供一个简单的方法实现。

Tahoma字体示例:

1、下载字体库

一般来讲常用的字体库文件有两种,一直是.ttf文件,另外一种是.otf,文件大小有一定的要求,具体的不清楚。例如我下载的字体库文件如下:

2、在Android studio上面建字体路径

在Android studio 的Project Files 模式(其他模式下可能不显示新建的目录或者文件夹)下的main文件夹下建立一个assets文件(如果已经存在了,则可以省略),然后在assets文件下在建立一个fonts文件夹,并把字体库文件拷入其中。如下图所示:

3、代码加载实现

测试一下,在MainActivity.java编写如下代码:

        final EditText editText = (EditText)findViewById(R.id.textView1);Typeface textFont1 = Typeface.createFromAsset(getAssets(), "fonts/tahoma.ttf");editText.setTypeface(textFont1);

轻松实现。

Android studio--Android开发添加外来字体库相关推荐

  1. 【Android NDK 开发】NDK 交叉编译 ( Ubuntu 中交叉编译动态库 | Android Studio 中配置使用第三方动态库 )

    文章目录 I . 动态库 与 静态库 II . 编译动态库 III. Android Studio 使用第三方动态库 IV . Android Studio 关键代码 V . 博客资源 I . 动态库 ...

  2. Android Studio ndk-Jni开发详细

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio ndk-Jni开发详细入门,Aes加密demo 字数920 阅读13 评论0 喜欢0 Java ...

  3. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)

    Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...

  4. Android Studio TV开发教程(十二)帮助用户在电视上找到您的内容

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  5. libraries 和android runtime之间的关系,《Android Studio应用开发实战详解》——第1章,第1.3节Android系统架构...

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.3节Android系统架构,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区&quo ...

  6. 《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.4节Android和Linux的关系,作者 王翠萍,更多章节内容可以访问云栖社区"异步社 ...

  7. Android Studio TV开发教程(五)建立电视回放应用

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  8. Android Studio 项目设计开发bug记录以及未来新技术

    文章目录 项目设计开发bug记录: (1)打包时出错 (2)关闭项目自启动 (3)显示工具栏 (4)怎么导入jar包 (5)导入工程出现异常 (6)run项目出现异常: (7)修改包名 (8)导入项目 ...

  9. Android Studio应用开发简介

    2017年6月,英创公司在ESM6802+10.1"LCD的硬件平台上成功运行Android 7.1.1原生操作系统.2017年8月,ESM6802 Android 版可以支持GPIO.串口 ...

最新文章

  1. gcc 复杂结构体 初始化_gcc编译选项
  2. springboot源码分析 - AbstractRoutingDataSource多数据源方案的分析
  3. 七牛2018春季校园招聘后端开发工程师笔试经验
  4. poj 2010(优先队列)
  5. hiho一下第128周 后缀自动机二·重复旋律5
  6. 【记录】[2014.2.12]网新第一天
  7. MCU OTA升级流程
  8. Windows文件搜索工具(文件、文件夹、文件内容搜索,支持大小写、全字、正则表达式搜索条件)
  9. Kotlin工程项目下的不同的源文件图标
  10. 原生openwrt+极路由4+路由模式光猫+中继光猫wifi+设置ipv6上网
  11. IPSEC VPN相关问题
  12. 【转】用TrueType造字程序自己造字
  13. 做亚马逊的工作,到底辛不辛苦?值得吗?
  14. 计算机组成原理:原码,补码,反码,移码
  15. 【TUTU SAP】SAP FICO 财务入门第一步-创建公司和公司代码
  16. Paint the Grid Reloaded ZOJ - 3781
  17. Reeds-Shepp曲线学习笔记及相关思考
  18. tinyumbrella java_小雨伞TinyUmbrella打不开 解决方法分享
  19. 写在2010年最后一晚,我的工作总结
  20. SqlServer时间、字符串相互转换

热门文章

  1. mysql emojo 其他方案_MySQL数据库存储昵称带有emoji处理方案
  2. 第10章 组合模式(Composite Pattern)
  3. Axure产品原型|区块链行情及交易原型设计(有rp原件下载)
  4. Lazada店铺运营--如何做好产品定价
  5. 2022年区块链趋势分析:全球区块链解决方案支出将达到117亿美元
  6. 分析报告:云之家V9 VS 钉钉3.5
  7. 第五周-css3重点总结
  8. 计算机专业中并行运算如何,并行计算-结构·算法·编程
  9. 如何多个申购单生成一个采购单
  10. 《薄冰实用英语语法详解》连载之三:代词