Jetpack Compose中48dp高度Text组件垂直居中设置方法咨询
实现Compose Text组件垂直居中(无需嵌套Surface)
不需要嵌套Surface组件,有几种简单的方式就能实现你要的垂直居中效果,和Android原生TextView设置android:gravity="center_vertical"且高度48dp的表现一致:
方式一:直接给Text加修饰符
通过height固定组件高度,再用wrapContentHeight指定垂直居中对齐:Text( text = "你的文本内容", modifier = Modifier .height(48.dp) .wrapContentHeight(Alignment.CenterVertically) )方式二:借助父容器的对齐属性
如果Text是放在Box或Column这类布局里,可以利用父容器的对齐规则实现居中:
用Box的示例:Box(modifier = Modifier.height(48.dp)) { Text( text = "你的文本内容", modifier = Modifier.align(Alignment.CenterVertically) ) }用Column的示例:
Column( modifier = Modifier.height(48.dp), verticalArrangement = Arrangement.Center ) { Text(text = "你的文本内容") }
这些方法都能让Text在48dp的高度范围内垂直居中,完全不需要依赖Surface组件。
内容的提问来源于stack exchange,提问作者shiguiyou
相关产品推荐
相关产品推荐

