android - 如何在 Jetpack Compose Text 中居中(水平和垂直)文本
问题描述
我有一个大Text
.
Text(
text = "Select Bank account",
color = Color.White,
fontSize = 18.sp,
textAlign = TextAlign.Center,
modifier = Modifier
.background(Color.Black)
.fillMaxSize()
.padding(16.dp)
.align(Alignment.CenterHorizontally)
)
如何使文本垂直和水平居中?
在基于视图的系统中,我们可以使用Gravity.CENTER
.
寻找类似的解决方案。
注意
在不使用其他组件包装文本的情况下寻找解决方案。( Box
, Column
, 等)。
我知道我的要求可以使用包装器组件来实现,如此处所示。
解决方案
将文本放在一个框中,并将contentAlignment
该框设置为居中。
Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center){
Text(
text = "Select Bank account",
color = Color.White,
fontSize = 18.sp,
textAlign = TextAlign.Center,
modifier = Modifier
.background(Color.Black)
.padding(16.dp)
.align(Alignment.Center)
)
}
推荐阅读
- c# - 在 Gridview 上编辑和删除
- javascript - 未定义的参数属性将在 HTTP 请求负载中清除
- powershell - Set-Alias 如何在新窗口中启动 Powershell 新进程的别名?
- python - websockets异步服务器示例上的多个事件循环
- python - 如何将嵌套字典转换为 defaultdict?
- php - str_replace() 不能使用 "(" 和 "[" PHP
- acumatica - Acumatica 供应商 ID 段密钥与 BIZZACCOUNT 段长度不同
- node.js - 应用 Ngx 管理员背景图片
- c# - c# 编辑按钮的MVC代码,但是点击编辑按钮不贴
- c++ - 在不同的翻译单元中启动全局变量(涉及链接器)