我试图在喷气背包中垂直居中文本,但基线总是从图标的底部开始,我不知道为什么.

元素行已经具有verticalEquality = Equality.垂直设置,我在文本和图标上try 了几乎所有其他对齐组合,此时我陷入了困境.这是代码的当前状态

AnimatedVisibility(visible = expanded) {
            Row(verticalAlignment = Alignment.CenterVertically) {
                Icon(
                    modifier = modifier
                        .padding(5.dp),
                    imageVector = Icons.Default.Email,
                    contentDescription = "email icon"
                )
                Text(
                    text = state.email
                )
            }
        }

而目前的结果 not vertically aligned text

我想要这样的东西: result I want

推荐答案

我认为,includeFontPadding个原因.如果您将includeFontPadding设置为假,则您可以达到您想要的内容

    Text(
        text = "dummy@email.com",
        style = TextStyle(platformStyle = PlatformTextStyle(includeFontPadding = false))
    )

Android相关问答推荐

Jetpack编写Lazy列滑动删除动画不顺利结束

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

Android,从C++调用的铁 rust 库缺少符号

如何删除Jetpack Compose中的Textfield底线

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

Android在NavHost中的LazyColumn中编写约束布局:error - replace()在未放置的项目上调用

从安卓S原生库的资源中读取json文件

Kotlin为多个控件设置一个侦听器

Visual Studio 2022,毛伊岛,Android Emulator:无法更改内存量

Android Kotlin - 计费 - 从应用内购买获取productId

SDK 33 的问题 - 面向 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

Android Compose - 为什么 Canvas 中的drawText在底部被切断而不是在顶部?

是什么导致调用 Firebase 服务器?

如何在 Jetpack Compose 中对数据类进行 Parcelize

未解决的参考:pagerTabIndicatorOffset

为什么官方文档用大写字母表示val变量?

android 13 版本是否会影响 android 12 目标应用程序

Jetpack compose 绘制形状

将生成的 AAR 与 Composables 一起使用时未解决的参考

Xamarin 获取动态 ListView DataTemplate 中的按钮单击事件数据