我在 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
有什么区别?Column
Row