首页 > 解决方案 > 如何在 Android Compose 中使用 otf 类型的字体文件?

问题描述

我正在学习使用 Android Jetpack Compose。现在我在assets/font中有一个Regular.otf字体文件。我想在文本中使用它。

java.lang.RuntimeException: Font asset not found /commonui/src/main/assets/font/Regular.otf
    at android.graphics.Typeface.createFromFile(Typeface.java:998)
    at android.graphics.Typeface.createFromFile(Typeface.java:1012)

我尝试了一些方法,但都没有解决。

    val fontFamily = FontFamily(
        typeface = Typeface.createFromFile("commonui/src/main/assets/font/Regular.otf")
    )
    Text(
        text = "Font",
        style = TextStyle(fontFamily = fontFamily)
    )

标签: androidkotlinandroid-jetpack-compose

解决方案


您需要根据谷歌的建议将字体重命名为小写。

此外,您可以使用以下方法设置字体:

  myTextView.typeface = ResourcesCompat.getFont(this, R.font.regular)

有关更多详细信息,请参阅:
https ://johncodeos.com/how-to-add-custom-fonts-in-your-android-app-using-kotlin/


推荐阅读