gpt4 book ai didi

android - 防止 Jetpack Compose 中的文本在设备字体大小增加时放大

转载 作者:行者123 更新时间:2023-12-04 23:43:43 34 4
gpt4 key购买 nike

我的应用程序中有一个显示计时器的屏幕。如果用户决定在设备设置菜单中增加字体大小,那么文本对于布局来说变得太大并且开始换行。对于我的其他文字较多的屏幕来说,这不是问题。对于这个屏幕 - 并且只有这个屏幕 - 如果使用辅助功能选项,我更愿意防止计时器文本的大小增加。
Well formatted compose page
Device font settings
Poorly formatted compose page
如果添加上下文,则有问题的代码如下所示:

HorizontalPager(state = pagerState, dragEnabled = dragEnabled) { page ->
val timeInSeconds = abs(steps[page % steps.size] / 1000L)
val minutes = (timeInSeconds / 60).toString().padStart(2, '0')
val seconds = (timeInSeconds % 60).toString().padStart(2, '0')

Text(
modifier = Modifier.fillMaxWidth(0.85f),
text = stringResource(R.string.pomodoro_active_notification_content_body, minutes, seconds),
textAlign = TextAlign.Center,
fontSize = LocalDimens.current.intervalTimeFontSize,
style = MaterialTheme.typography.h1
)
}

最佳答案

正如@CommonsWare 正确指出的那样,您需要反向缩放。
您可以获得fontScale来自 LocalDensity :

fontSize = with(LocalDensity.current) {
(LocalDimens.current.intervalTimeFontSize / fontScale).sp
},

关于android - 防止 Jetpack Compose 中的文本在设备字体大小增加时放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69108033/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com