I'm using jetpack compose, kotlin, on Android Studio Hedgehog 2023.1.1 Patch 2. my app's targetSdk = 34

附图很好地概括了这个问题. 使用自定义排版设置自定义主题后,该主题的排版对按钮的文本不起作用.

colors of the theme work on buttons normally,只是排版不起作用. fonts work on buttons if i explicitly specify them,但由于主题的原因,它们应该自动工作

我try 了不同的字体,同样的问题. 以下是我对该主题的实现:

Theme.kt个文件中

@Composable
fun CutomTheme(
    content: @Composable () -> Unit
) {
    // irrelevant color-related code
    MaterialTheme(
        colorScheme = colorScheme,
        typography = CustomTypography,
        content = content
    )
}

CustomTypography %的清晰度

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

attached image of problem

推荐答案

按钮(material 3)中的默认文本样式不是bodyLarge,it is labelLarge.,

您可以看到的另一种方式是,如果您打开Button的源代码,您可以看到定义的默认文本样式是LabelLarge:

ProaviTextStyle(Value=MaterialTheme.typograPhy.LabelLarge)

Android相关问答推荐

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

为什么R8不混淆某些类?

滑动以更改合成中的活动

fillMaxHeight中的分数在列内不起作用(android jetpack compose)

安卓Gradle看不到dagger 柄

如何在Android Jetpack Compose中找到我的手机屏幕一行有多少个单词

为什么柱子的高度不都一样?

Play Google上发布的一款应用的房间数据库迁移

Kotlin - 在继续之前如何等待这个协程完成?

retrofit2.HttpException: HTTP 401

如何在 android compose 中将具有渐变边缘的透明圆圈绘制到阴影覆盖层中?

NFC getNdefMessage 在 Android 13 上写入标签后返回 null

Android collectAsStateWithLifecycle() 不在可组合内部收集

Composable 不会在单击按钮时重新组合

MediumTopAppBar Material3 只更改大标题

Jetpack Compose:mutableStateOf 不随流量更新

如何使用文件提供程序将视频从一个应用程序共享到另一个应用程序?

WindowManager 内的 RecyclerView 不更新

升级到 android studio 花栗鼠后,应用程序未安装在模拟器中

Android:如何获取具有纬度和经度的位置的图像