通过Row
的源码可以看到我们还可以传递如下几个参数:
@Composable
inline fun Row(
modifier: Modifier = Modifier,
horizontalArrangement: Arrangement.Horizontal = Arrangement.Start,
verticalAlignment: Alignment.Vertical = Alignment.Top,
content: @Composable RowScope.() -> Unit
) {
…
}
| 参数 | 类型 | 默认值 | 含义 |
| — | — | — | — |
| modifier | Modifier | Modifier | 布局的修饰符 |
| horizontalArrangement | Arrangement.Horizontal | Arrangement.Start | 布局子级的 水平 放置方式,默认从布局开始往布局结束方向放置 |
| verticalAlignment | Alignment.Vertical | Alignment.Top | 布局子级的 垂直 对其方式,默认从布局顶部对齐 |
例如:
需要注意的是,和LinearLayout一样,超出布局设置的最大宽度或高度的视图将不可见
2. Column
Column
可以理解为Xml布局中LinearLayout
的vertical
模式,例如:
@Composable
fun MainPage() {
Column(Modifier.padding(Dp(50f))) {
Text(text = “Hello”)
Text(text = “,”)
Text(text = “jetpack compose!”)
}
}
通过Column
的源码可以看到