当前位置: 首页 > 知识库问答 >
问题:

喷气背包组合列可组合对齐

太叔昆
2023-03-14

我正在使用Jetpack Compose创建一个布局,并且有一列。我希望中间一个可组合,另一个与底部对齐。这是我的目标屏幕的图像

我花了一天时间解决这个问题,SpaceAroundSpaceBetween 没有帮助。我将不胜感激任何帮助。

共有2个答案

郑博
2023-03-14

您可以使用自定义布局或类似内容:

Column(Modifier.fillMaxSize(),
    verticalArrangement = Arrangement.SpaceBetween) {

    Spacer(modifier = Modifier.fillMaxWidth().height(0.dp))

    Box(
        Modifier
            .fillMaxWidth()
            .height(60.dp)
            .background(Red)
    )

    Row(
        modifier = Modifier.fillMaxWidth().height(30.dp).background(Blue)
    ) {
        //...
    }
}
姬康平
2023-03-14

使用具有 weight(1f)verticalArrangement = Arrangement.Center 的列来包装第一个项目。这是代码

@Composable
fun Demo() {
    Column(modifier = Modifier.fillMaxSize()) {
        Column(
            modifier = Modifier
                .fillMaxWidth()
                .weight(1f)
                .background(color = Color.Transparent),
            verticalArrangement = Arrangement.Center,
        ) {
            Box(
                modifier = Modifier
                    .fillMaxWidth()
                    .height(100.dp)
                    .padding(15.dp)
                    .background(color = Color.Green)
            )
        }


        Box(
            modifier = Modifier
                .fillMaxWidth()
                .height(60.dp)
                .background(color = Color.Yellow)
        )
    }
}

@Composable
@Preview
fun DemoPreview() {
    Demo()
}
 类似资料:
  • 几天来,我一直试图成功地构建我正在进行的项目(使用Jetpack Compose),但当我更新gradle构建插件和其他一些依赖项时,我无法正确运行该项目。有一些gradle版本与dagger-hilt依赖项冲突,我不知道如何修复它。我正在使用Android Studio的金丝雀测试版。 这里还有我所有的gradle构建文件: Gradle构建模块应用程序: Gradle构建(项目层级): 错误:

  • 我想知道什么是喷气背包中的脚手架组成一个BottomAppBar示例任何人都可以帮我

  • 我有一个包含多个< code>LazyRow的< code>LazyColumn。在旧术语中,嵌套RecyclerView。 我的问题是,当移动到一个新的可组合(不同的选项卡)时,不会恢复滚动状态。但是内部s恢复它们的状态。 例如,打开主屏幕,滚动到底部,然后滚动结束,然后打开不同的选项卡并再次返回主选项卡。 的产品进行评级 如何恢复滚动状态?

  • 如何从下方显示惰性列?默认情况下,它显示上面的列表

  • 我在jetpack撰写中使用了BottomSheet视图,但我想使用BotomSheet锁定屏幕,直到我们单击BotomShets的按钮并在BotomSheet中禁用外部触摸。我怎么做? 我的底单: 可组合函数是一个谷歌地图屏幕

  • 可以在Jetpack Compose中进行权重吗?例如,我想以这样一种方式设置它,即一个项目被加权为布局的1/3,而另一个占剩余的2/3。 在XML/ViewGroup样式中,可以使用LinearLayouts和ConstraintLayouts来实现这一点。然而,令我沮丧的是,使用Jetpack Compose似乎是不可能的。 示例: 在ConstraintLayout中,这是按如下方式完成的:

  • 我在jetpack compose中确实有一个要求,即我的脚手架中需要一个底部杆,也需要一个高度可调的底部板。我只能实现其中的任何一个。我不得不用下面的代码牺牲底部的条: 我没有选择在这里使用底部栏,而我可以自由调整纸张的高度。第二种解决方案是使用ModalBottomSheetLayout,我可以在其中添加脚手架并添加底部栏,但无法调整板材的高度。

  • jetpack组合有日期时间选择器视图还是我应该自己创建它?我试着谷歌它,但我找不到准备好使用组件。