Jetpack Compose - 如何为一个组件添加多个修饰符,顺序是否重要?

13
我想知道如何在Android Jetpack Composable中添加多个修饰符,例如背景、填充等等?
2个回答

25

非常简单; 您可以链接多个修饰符。

Column(modifier = Modifier.preferredHeight(500.dp).padding(100.dp)) {
Text("Hello")  }

顺序很重要:左边的修饰元素先应用于右边的修饰元素。


1
我该如何将fillMaxSizepadding链接起来? - IgorGanapolsky
2
@Column(modifier = Modifier.padding(24.dp).fillMaxWidth()) { Text(text = "你好") Text(text = name) } - Ashton

0
如果你需要使用两个不同的修饰符,你可以简单地使用.then()函数来添加第二个修饰符。
例如, 假设你有一个可组合的函数,在其中我们已经将一个修饰符作为参数传递,并且在该函数内部我们有一个已经具有修饰符的盒子。因此,通过使用then修饰符,你可以添加作为参数传递的修饰符。
    @Composable
    fun myView(modifier: Modifier) {
        Box(
            modifier = Modifier
                .padding(8.dp)
                .background(Color.Black)
                .then(modifier)
        )

}

是的,你添加修饰语的顺序很重要。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接