我有一个包含一些行的列,我想在底部对齐最后一行,但该行永远不会位于屏幕底部,它位于上一行之后:
Column {
// RED BOX
Row(
modifier = Modifier
.fillMaxWidth()
.height(130.dp)
.padding(vertical = 15.dp, horizontal = 30.dp),
verticalAlignment = Alignment.CenterVertically
) {
Column {
Text(
text = stringResource(id = R.string.app_name),
style = TextStyle(fontSize = 40.sp),
color = Color.White
)
Text(
text = stringResource(id = R.string.app_description),
style = TextStyle(fontSize = 13.sp),
fontWeight = FontWeight.Bold,
color = Color.Black
)
}
}
Spacer(
modifier = Modifier
.fillMaxWidth()
.height(15.dp)
)
// GREEN BOX
val currentRoute = currentRoute(navController)
items.forEach { item ->
DrawerItem(item = …Run Code Online (Sandbox Code Playgroud) android kotlin android-jetpack-compose android-jetpack-compose-layout
我希望我的按钮位于屏幕底部,使用Column. 当我尝试使用较小的设备时,我的内容不可滚动。所以我在堆栈溢出中搜索并找到了这个答案。当我添加时
.verticalScroll(rememberScrollState())
Run Code Online (Sandbox Code Playgroud)
在我的修改器中,它打破了间隔重量的东西并将我的按钮放在顶部。
输入
@可组合
fun Input() {
Column(
modifier = Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState())
.padding(10.dp)
) {
Item()
}
}
Run Code Online (Sandbox Code Playgroud)
物品
@Composable
fun Item {
Image()
Text() // more item here
Pressure()
}
Run Code Online (Sandbox Code Playgroud)
压力
@Composable
fun Pressure() {
var value by rememberSaveable(stateSaver = TextFieldValue.Saver) {
mutableStateOf(TextFieldValue())
}
Column {
Text(value)
Image()
// more item here
Spacer(modifier = Modifier.weight(1f))
OnSubmit(value)
}
}
Run Code Online (Sandbox Code Playgroud)
实际产量
预期输出
我希望我的按钮在较小的设备中位于底部并垂直滚动。
更新
@SemicolonSpace 之后,我尝试了代码,但我的按钮位于屏幕后面
fun Input() {
Column(
modifier = Modifier.fillMaxHeight(),
verticalArrangement …Run Code Online (Sandbox Code Playgroud)