我在 Android Studio Canary 1 上尝试了 Jetpack Compose,并Column在 ui 中添加了可组合。Column有一个名为的属性modifier,我们可以在其中传递不同的修饰符。我使用Expanded了修饰符,从而Column占用了所有可用空间。
此外,Column有mainAxisSize和crossAxisSize属性,所以我也尝试了它们并将其设置LayoutSize.Expand为旨在扩展我认为的给定轴。这也导致Column占用所有可用空间。看看下面的例子:
1. 使用 LayoutSize.Expand
Column(mainAxisSize = LayoutSize.Expand,
crossAxisSize = LayoutSize.Expand) {
Text("Jetpack",modifier = ExpandedHeight)
Text("Compose",modifier = ExpandedHeight)
}
输出:
2.使用扩展
Column(modifier = Expanded) {
Text("Jetpack",modifier = ExpandedHeight)
Text("Compose",modifier = ExpandedHeight)
}
输出:
观察结果是以下代码都提供了相同的输出。那么 和和
Expanded和LayoutSize.Expand有什么区别?ColumnRow

