包裹内容,但宽度/高度最小-Jetpack Compose



我有一个Box和一些Text。Text实际上只是一个数字,可以是1、2或3位数字。一方面,我想包装内容,以适应我们得到3位数字的情况(这会使盒子更宽(,但另一方面,如果我们得到1位数字,盒子会变得非常瘦,看起来很尴尬。

我尝试过Modifier.width(Int.dp)Modifier.wrapContentWidth(),甚至尝试过两者的组合,但都无法使其正常工作。Compose中有没有一种方法可以包装内容,但使用最小(默认(宽度或高度?

如果可能的话,我宁愿不在输入大小上使用if - else语句,因为这会有点违背目的。

您可以使用widthIn修饰符来指定最小宽度,同时允许元素在必要时进一步扩展。

@Composable
fun Foo(){
Text(text = "1", modifier = Modifier.widthIn(min = 32.dp))
}

最新更新