Android设置本地字体文件ttf

这篇具有很好参考价值的文章主要介绍了Android设置本地字体文件ttf。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android设置本地字体文件ttf

目录

前言

①使用typeface 方式

一、创建加载字体实例

二、使用步骤

1.在Application中加载字体

2.在xml中使用

②使用fontFamily 方式

1、在res/font下导入ttf文件

 2、在xml中使用

总结


前言

   产品告诉UI设计设计图时要使用炫酷字体。因为Android不像网页项目可以使用浏览器本机的字体,Android只有那几种字体。

可以使用两种方法:

  • android:typeface="serif"
  • android:fontFamily="@font/xxxx"

typeface值如下

Android设置本地字体文件ttf

fontFamily 值如下

sans-serif

sans-serif-condensed

sans-serif-smallcaps

serif

serif-monospace

monospace

casual

cursive

 fontFamily优先级大于typeface优先级


可以查看下面Android常用字体库

Android自带字体库https://blog.csdn.net/weixin_41620505/article/details/114673516

①使用typeface 方式

一、创建加载字体实例

使用的反射方式


import android.content.Context
import android.graphics.Typeface

object FontsOverride {

/**
*staticTypefaceFieldName :最好是 normal、sans、serif、monospace其中一个
*/
    fun setDefaultFont(context: Context, staticTypefaceFieldName: String, fontAssetName: String?) {
        val regular = Typeface.createFromAsset(context.assets, fontAssetName)
        replaceFont(staticTypefaceFieldName, regular)
    }

    internal fun replaceFont(staticTypefaceFieldName: String, newTypeface: Typeface?) {
        try {
            val staticField = Typeface::class.java.getDeclaredField(staticTypefaceFieldName)
            staticField.isAccessible = true
            staticField[null] = newTypeface
        } catch (e: NoSuchFieldException) {
            e.printStackTrace()
        } catch (e: IllegalAccessException) {
            e.printStackTrace()
        }
    }
}

二、使用步骤

1.在Application中加载字体

要把字体ttf文件放到assets/fonts目录下,没有此目录手动创建

//staticTypefaceFieldName :最好是 normal、sans、serif、monospace其中一个
FontsOverride.setDefaultFont(this, "SERIF", "fonts/pangmenzhengdaobiaoti.ttf")

2.在xml中使用

代码如下(示例):

    <TextView
                android:id="@+id/newHomeLoction" 
                android:textColor="@color/white"
                android:textSize="26sp"
                android:typeface="serif"
                app:layout_constraintStart_toStartOf="@+id/newHomeLeaveTitle"
                app:layout_constraintTop_toBottomOf="@+id/newHomeLeaveTitle" />

②使用fontFamily 方式

1、在res/font下导入ttf文件

如下图所示:

Android设置本地字体文件ttf

 2、在xml中使用

        <TextView
                android:id="@+id/newHomeLoction"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                android:gravity="bottom|end"
                android:includeFontPadding="false"
                android:paddingBottom="28dp"
                android:fontFamily="@font/pangiaoti"
                android:text="字体水水水水" />

总结

使用typeface这种方式不用每一个TextView都需要写,因为有默认字体样式(monospace)

使用fontFamily方式需要每一个TextView需要写一遍

 在xml布局使用的

1:

android:typeface

2:

android:fontFamily

做好区分文章来源地址https://www.toymoban.com/news/detail-402995.html

到了这里,关于Android设置本地字体文件ttf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 设置TabLayout选中后的字体、大小、颜色等设置

    初始化 1)在xml中设置颜色变化 其中,tabTextColor未未选中时的颜色,tabSelectedTextColor为选中时的颜色。 2)对已定义好的TabLayout进行处理。 在监听器中设置样式 在选中时或未选中时,获取已设置的TextView,然后可以去设置需要的大小、加粗等变化。 我做了一个简单的封装,这

    2024年02月12日
    浏览(39)
  • Android学习笔记(四):TextView 设置内容、字体大小、颜色、背景

             如图所示,我们可以在Android手机中设置文本字体的大小、颜色,以及背景颜色。         我们前面章节已经提到过,如何利用TextView模块显示文本内容,在这里再简单提及一次吧。         想必,通过前面的学习,你已经能够读懂以上代码的含义,并且,能够在对

    2024年02月05日
    浏览(84)
  • Android 实现 TextView 设置中文字体加粗的方法

    Android 实现 TextView 设置中文字体加粗的方法 在 Android 开发中,我们经常需要对 TextView 进行样式调整,包括字体加粗。本文将介绍一种实现方法。 步骤一:准备字体文件 首先,我们需要准备一个自定义的字体文件,该文件用于设置中文字体的加粗效果。可以从合法渠道获取或

    2024年02月04日
    浏览(55)
  • 《Git入门实践教程》前言+目录

    版本控制系统(VCS)在项目开发中异常重要,但和在校大学生的交流中知道,这个重要方向并未受到重视。具备这一技能,既是项目开发能力的体现,也可为各种面试加码。在学习体验后知道,Git多样化平台、多种操作方式、丰富的资源为业内人士提供了方便的同时,也造成

    2024年02月10日
    浏览(72)
  • FPGA学习实践之旅——前言及目录

    很早就有在博客中记录技术细节,分享一些自己体会的想法,拖着拖着也就到了现在。毕业至今已经半年有余,随着项目越来越深入,感觉可以慢慢进行总结工作了。趁着2024伊始,就先开个头吧,这篇博客暂时作为汇总篇,记录在这几个月以及之后从FPGA初学者到也算有一定

    2024年02月03日
    浏览(58)
  • 使用Java实现远程文件下载到本地目录

    今天开发时遇见了一个下载附件的需求,他的附件是存在一个网盘里查询时只是给我返回了一个https的路径,需要通过这个路径把附件下载到本地的目录里 这里我使用的是网上搜索的图片路径做了一下测试仅供参考 如正文介绍 使用Java实现远程文件下载到本地目录记录就到此

    2024年02月12日
    浏览(52)
  • Android如何写文件到sdcard目录或指定目录,读指定目录中指定文件的内容

     首先在AndroidManifest中添加读写权限: 若报错/sdcard/....:open failed:EACCES(Permission denied) 则表示没有权限向sdcard中写文件 解决方法: 1、更换文件存储目录为外部存储。如使用getExternalCacheDir(),存放路径一般是/storage/sdcard/Android/data/应用包名/cache目录。  2、将应用打包成系统应用

    2024年02月10日
    浏览(41)
  • 在 centOS 上设置目录文件权限

    对于对外开放的网站和系统,文件权限控制是一个很重要的事情,对于文件和文件夹权限原则是最小权限够用就行,不相关的文件只需要只读权限即可。目录权限设置很重要:可以有效防范黑客上传木马文件。 chmod -R 644 upload ,php文件就没有权限访问了。 chmod -R 755 upload ,

    2024年02月11日
    浏览(54)
  • Linux修改目录文件的属主(属组)命令、设置宿主目录并删除原来宿主目录

    1.属主(属组)的目的: 2.属主(属组)的用处: 3.修改属主和属组的用途: 1. 权限控制: 2. 用户管理: 3. 文件管理: 4.修改目录或文件的属主和属组的命令: 1. chown命令: 2. chgrp命令: 5.设置宿主目录并删除原来宿主目录: 1.设置宿主目录的原因: 1. 数据持久性: 2. 共享数

    2024年02月09日
    浏览(46)
  • Linux系统之文件共享目录设置方法

    1./data/soft的用户组为admin 2./data/soft目录能被admin组的成员读取、写入和访问,除了root用户外其余用户无此权限。 3.admin组用户有zhangsan/lisi/admin,kitty用户主组为kitty,属组为IT。 4.在/data/soft下创建的文件,其组所有权为admin组。 直接创建zhangsan/lisi/kitty/admin三个用户。 创建adm

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包