📜  如何在 Android 中更改 TextView 的字体?

📅  最后修改于: 2022-05-13 01:55:51.657000             🧑  作者: Mango

如何在 Android 中更改 TextView 的字体?

字体是字母的一种特殊设计,它在样式、大小和重量变化方面将其与其他字体区分开来。一般来说,您的设备或软件上有很多本地字体可供使用。但是,Internet 上还有更多字体可供下载并用于各自的作品。

想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!

类似地,可以引入此类字体来显示 TextView 内的文本。因此,在本文中,我们将向您展示如何使用下载字体并将其应用于 Android 应用程序的 TextView 内的文本。

分步实施

第 1 步:在 Android Studio 中创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在Kotlin中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。

步骤 2:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。在布局文件中添加一个 TextView。

XML


  
    
    
  


Kotlin
import android.graphics.Typeface
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val mTextView = findViewById(R.id.text_view)
          
        // Creating a typeface
        val font = Typeface.createFromAsset(assets, "JellyBomb.ttf")
  
        // Setting the TextView typeface
        mTextView.typeface = font
    }
}


第 3 步:下载所需字体并将其存储在资产文件夹中

我们从这里下载字体。但是,您可以下载您选择的字体。现在,只需复制下载的字体文件并将其粘贴到资产文件夹中。如果您对资产文件夹一无所知,或者如果您的文件夹中缺少它,请按照 Android Studio 中资产文件夹上的这篇文章创建一个新的资产文件夹。

步骤 4:使用MainActivity.kt 文件

转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。

科特林

import android.graphics.Typeface
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val mTextView = findViewById(R.id.text_view)
          
        // Creating a typeface
        val font = Typeface.createFromAsset(assets, "JellyBomb.ttf")
  
        // Setting the TextView typeface
        mTextView.typeface = font
    }
}

输出:

您可以看到字体应用于 TextView 中的文本。