一、前言:

1、默认字体

Android SDK自带了四种字体:"normal"“monospace",“sans”, “serif”,

如下:

字体.png

设置方式

1.通过XML文件设置

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="monospace"

android:textSize="20dp"

android:textColor="#000000"

android:typeface="monospace"

android:layout_margin="5dp"/>

2.Java代码中设置

TextView txtNormal = (TextView) findViewById(R.id.txt_normal);

txtNormal.setTypeface(Typeface.MONOSPACE);

二、设置第三方字体

1、Res中使用

右键选择项目的app / res文件夹,然后选择New > Android resource directory。

图片.png

Resource type中选择font,File name名为font。

图片.png

将字体文件拷贝到font中

图片.png

java代码中使用

TextView txtNormal = (TextView) findViewById(R.id.txt_helvetica);

Typeface typeface = ResourcesCompat.getFont(this, R.font.helvetica);

txtNormal.setTypeface(typeface);

XML布局使用:

android:id="@+id/tv_status"

android:includeFontPadding="false"

android:fontFamily="@font/helvetica"

android:layout_toLeftOf="@+id/tv_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="正在举手"

/>

2、Assets中使用

新建Assets及fonts目录,并将字体文件拷贝到fonts目录下:

图片.png

在java代码中使用

TextView txtNormal = (TextView) findViewById(R.id.txt_helvetica);

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/helvetica.ttf");

txtNormal.setTypeface(typeface);

三、第三方框架全局字体设置

这里推荐一个第三方字体设置库Calligraphy,详细可以点击连接

java安卓字体_Android开发之字体设置相关推荐

  1. 学java 安卓还是ios开发_非计算机科班出身,有JAVA基础,问学安卓开发还是IOS开发好些?...

    至于转android还是ios还需要你自己考虑好,最好是有兴趣就好,不管是学什么,兴趣是最好的老师,学java的话转android会有一些好处,java转安卓的一些建议可以看下: 先说说Java和An ...

  2. android xml黑体字_Android开发之字体设置

    默认字体 Android SDK自带了四种字体:"normal""monospace","sans", "serif", ...

  3. android 设置细字体,Android开发之动态设置字体的样式和粗细

    字体设置通常有两种形式: 1:在xml中直接设置 android:textStyle="bold"android:typeface="sans" 2:用java ...

  4. 安卓打开java文件管理器_Android开发之简单文件管理器实现方法

    本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看 ...

  5. android开发是java语言吗_android开发是用java语言吗?

    android开发的主流语言是java语言,但也可以使用其他语言,例可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程. Andro ...

  6. java定焦点_Android 开发 Camera1_如何使用对焦功能

    前言 Camera1的自动对焦还是有一些坑值得开一个篇幅来讲解,一般对焦Mode有以下几种: Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO 连续自动对焦视 ...

  7. java安卓获取mac_android开发分享以编程方式获取Android设备的MAC

    正如在评论中已经指出的那样,可以通过WifiManager接收MAC地址. WifiManager manager = (WifiManager) getSystemService(Context.W ...

  8. jni java返回数组_Android开发实践:Java层与Jni层的数组传递

    Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni ...

  9. android java 调用栈_Android开发中打印方法调用栈

    概要 在日常开发和debug的过程中,我们都需要看看某一个方法的调用StackTrace,如果是crash或者异常被抛出的情况下会直接看到对应的StackTrace,如: 39 5939 E Andr ...

最新文章

  1. 网络安全导论课程-windows开启远程
  2. web开发过程中经常用到的一些公共方法及操作
  3. javascript之值传递与引用传递
  4. Sqlite数据库中索引的使用、索引的优缺点
  5. 内存管理之slab分配器
  6. 从零写一个编译器(十):编译前传之直接解释执行
  7. html5app大赛,Anyoffice -HTML5大赛 悦心(基于H5开发安卓音乐app)-项目总结
  8. 【python】@abstractmethod的用法
  9. python创建数组并运行_python-Cython中从现有数组和变量创建新数组...
  10. datatable java排序,JSF数据表(h:dataTable)DataModel排序数据
  11. 《从零开始学Swift》学习笔记(Day 12)——说几个特殊运算符
  12. 【超详细】韦东山:史上最全嵌入式Linux学习路线图
  13. 计算机基础使用操作培训ppt,计算机基础操作培训课件ppt课件.ppt
  14. 操作系统 - Lightdm
  15. 转载_Feedforward ANC 主动降噪原理
  16. 部分选主元的Doolittle分解
  17. 盘点 11 月份 火火火 的 GitHub 项目
  18. Hbase完全分布式部署
  19. 利用哈希技术统计C源程序关键字出现频度
  20. 红米Note3 TWRP-3.4

热门文章

  1. Nginx去配置socket的时候,发现nginx没有配置ws/wss协议,配置步骤如下
  2. 超简洁个人发卡网源码
  3. 安川e1000中文说明书_安川变频器E1000快速使用指南.pdf
  4. T-SNE( t-distributed stochastic neighbor embedding t-分布随机邻域嵌入)
  5. ftp客户端android版,Primitive FTPd(FTP客户端)
  6. AFL(american fuzzy lop)学习二
  7. cockroachDB学习总结
  8. MobaXterm常用使用功能设置
  9. 用js代码判断质数_JavaScript判断数字是否为质数的方法汇总
  10. OPJ2.1基本算法之枚举1815:画家问题