我正在try 将字体添加到我的应用程序中,但当我在Type.kt文件中声明字体时,我发现以下错误

必须初始化变量"iranSansFontFamily"

为什么会出现此错误?

代码如下:

val CustomTypography = Typography(
    bodyLarge = TextStyle(
        fontFamily = iranSansFontFamily,
        fontWeight = FontWeight.Normal,
        fontSize = 16.sp,
        lineHeight = 24.sp,
        letterSpacing = 0.5.sp
    )
)

val iranSansFontFamily = FontFamily(
    Font(R.font.iransans_farsi_medium, FontWeight.Medium),
    Font(R.font.iransans_farsi_bold, FontWeight.Bold)
)

推荐答案

字体系列的声明必须位于排版的顶部,如下所示:

val iranSansFontFamily = FontFamily(
    Font(R.font.iransans_farsi_medium, FontWeight.Medium),
    Font(R.font.iransans_farsi_bold, FontWeight.Bold)
)

val CustomTypography = Typography(
    bodyLarge = TextStyle(
        fontFamily = iranSansFontFamily,
        fontWeight = FontWeight.Normal,
        fontSize = 16.sp,
        lineHeight = 24.sp,
        letterSpacing = 0.5.sp
    )
)

Android相关问答推荐

无法列出目录中的文件'

Android Compose Pages 3-一次加载所有页面,无需在LazyColumn中滚动,无需网络调用和内部滚动

Android 11:在try 获取文件的永久权限后,仍然没有读写权限

找不到类MultipartBody;的序列化程序

Jetpack Compose:根据盒子中的最大视图固定宽度和高度

未解析的引用:视图模型

看不到选项菜单栏

返回并再次打开webview时webview无法打开相机

Andorid Studio编译器如何自动为变量editText生成mutableStateOf("")的方法名?

减少Compose中可滚动选项卡之间的间距

SQLite Kotlin 问题 - 没有数据库

为什么我收到这个错误我需要安装 android studio

java.lang.ExceptionInInitializerError -- 原因:java.lang.NullPointerException

未找到 com.android.tools.build:gradle:7.4.0 的匹配变体

为什么集成React Native时compileSdkVersion错误?

Jetpack Compose 部分或开放侧边框

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

Android Compose 创建抖动动画

如何在 Compose 中更改高程 colored颜色 ?

Jetpack 使用 Canvas 组成半圆