Jetpack Compose Text 字体大小行为

Dan*_*cia 4 android android-fonts kotlin android-jetpack-compose

我正在使用 Jetpack Compose 学习 android native,当我想分配文本的字体大小时,我找到了两种方法来实现它,使用 fontSize 属性和使用 TextStyle.fontSize 属性,但是,这两种方法有不同的行为,线的高度根据我分配的属性而变化:

在此输入图像描述 在此输入图像描述

我想知道为什么会发生这种情况以及我应该继续使用这两个选项中的哪一个,非常感谢。

Har*_*oon 5

fontSize和之间行为的主要区别TextStyle.fontSize在于它们如何与其他文本样式属性交互。fontSize当您直接在可组合项上设置时Text,它会直接应用大小,而不考虑任何其他文本样式。另一方面,当您设置 时TextStyle.fontSize,它将应用字体大小作为文本样式的一部分,这可能会调整行的高度并影响文本的呈现方式,特别是在应用了其他文本样式的情况下。

一般来说,如果您只想设置字体大小而不需要任何其他样式,则直接在文本可组合项上使用 fontSize 属性是最简单的方法。