kotlin 某些字母未在方框中居中

hwamh0ep  于 2023-05-07  发布在  Kotlin
关注(0)|答案(1)|浏览(184)

我正在用jetpack compose做一个自定义键盘,似乎有些字母,比如字母y,更多的是在底部,没有居中,即使对齐它。
例如:

Box(
            modifier = Modifier
                .size(50.dp)
                .background(Red),
            contentAlignment = Alignment.Center,
        ) {
            Text("y", fontSize = 30.sp, textAlign = TextAlign.Center)
        }

结果是这样的:

是否正确地将字母l居中的相同代码:

谁能帮我解决这个问题?

42fyovps

42fyovps1#

两个字母都正确地居中。小写的y看起来更低,因为这是字母的绘制/书写方式(y的尾部低于大写的I的底部)。
如果您想解决这一问题,您可以始终对“文本组合”应用偏移量修饰符,以向上移动其位置。

Box(
    modifier = Modifier
        .size(50.dp)
        .background(Red),
    contentAlignment = Alignment.Center,
) {
    Text(
        modifier = Modifier.offset(y = -16.dp),  // Choose an appropriate value
        text = "y", fontSize = 30.sp, textAlign = TextAlign.Center)
}

相关问题