在 Compose 1.0.0-beta06 版本中,Modifier.align() 方法已被弃用,取而代之的是 Modifier.layoutId() 和 LazyListScope.item() 方法。 以下是修改后的示例代码:
// 在 Compose 1.0.0-beta05 中的代码 Box( modifier = Modifier.fillMaxSize() .align(Alignment.Center) ) { Text(text = "Hello World!") }
// 在 Compose 1.0.0-beta06 中的代码 Box( modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center ) { Text(text = "Hello World!") }
// 使用 Modifier.layoutId() 方法进行布局分配 Column { Box(modifier = Modifier.layoutId("firstItem")) { Text(text = "Top") } Box(modifier = Modifier.layoutId("secondItem")) { Text(text = "Bottom") } }
// 使用 LazyListScope.item() 方法进行布局分配 LazyColumn { item { Box(modifier = Modifier.fillMaxSize()) { Text(text = "Header") } } items(100) { Box(modifier = Modifier.fillMaxWidth().height(200.dp)) { Text(text = "Item $it") } } }