【问题标题】:Stick Item at bottom of screen in smaller screen in jetpack compose在 Jetpack Compose 的较小屏幕中将项目粘贴在屏幕底部
【发布时间】:2022-12-06 09:39:21
【问题描述】:

我想将项目粘贴在屏幕底部。在stack overflow 的帮助下,我在大屏幕上做到了这一点,没有任何问题。现在我想将项目粘贴在较小的屏幕上,但上面的堆栈溢出答案在较小的屏幕上不起作用。

@Preview(showBackground = true, widthDp = 240, heightDp = 432)
@Composable
fun PreviewCompose() {
    Theme {
        Column(
            Modifier
                .fillMaxSize()
                .verticalScroll(rememberScrollState()),
            verticalArrangement = Arrangement.SpaceBetween

        ) {
            Text(
                "Parent 1",
                modifier = Modifier
                    .background(Color(0xffF44336)),
                color = Color.White,
                fontSize = 75.sp
            )
            Text(
                "Parent 2",
                modifier = Modifier
                    .background(Color(0xffF44336)),
                color = Color.White,
                fontSize = 75.sp
            )
            Text(
                "Parent 3",
                modifier = Modifier
                    .background(Color(0xffF44336)),
                color = Color.White,
                fontSize = 75.sp
            )
            Spacer(modifier = Modifier.weight(1f))
            Column() {
                Text(
                    "Child 1",
                    modifier = Modifier
                        .background(Color(0xffF44336)),
                    color = Color.White
                )
                Text(
                    "Child 2",
                    modifier = Modifier
                        .background(Color(0xffF44336)),
                    color = Color.White
                )
            }
        }
    }
}

实际产量

我正在添加我的 youtube link 以了解。

预期产出

【问题讨论】:

  • 我不确定这个问题。你想让 Child1/2 固定在底部而 parent1/2/3 可滚动吗?

标签: android kotlin android-jetpack-compose android-jetpack


【解决方案1】:

你可以使用类似的东西:

Column(
    verticalArrangement = Arrangement.SpaceBetween
){
        Column(
            Modifier
                .verticalScroll(rememberScrollState())
                .weight(1f),
            verticalArrangement = Arrangement.SpaceBetween

        ) {
           //Parent1/2/3
        }

        Column() {
            //Child 1/2
        }

}

【讨论】:

    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多