android 如何放置一张卡片到底部与jetpack组成?

pnwntuvh  于 2022-12-25  发布在  Android
关注(0)|答案(1)|浏览(123)

我正在尝试将一张卡片放置在Map视图的顶部。我希望卡片的位置靠近底部。
我用了一个方框布局,把Map和卡片放在里面,但是我只知道contentAlignment来排列里面的组件,现在我把卡片显示在Map的正上方了,我该怎么修复呢?需要什么样的布局设置?
我想要的

我得到的

我的准则。

Box(
    contentAlignment = Alignment.Center
) {
    MapScreen()
    Card(
        modifier = Modifier
            .width(380.dp)
            .height(350.dp),
        elevation = 10.dp,
        shape = RoundedCornerShape(15.dp)
    )
    {
        Column(
            Modifier.fillMaxSize(),
            horizontalAlignment = Alignment.CenterHorizontally
        )
        {
            Spacer(modifier = Modifier.height(10.dp))
            Recomendationm(indicatorValue = value)
            Text("Here")
        }
    }
}
4jb9z9bj

4jb9z9bj1#

Card中,您可以使用**align**修饰符覆盖父Box定义的contentAlignment

Box(
    modifier = Modifier.fillMaxSize(),
    contentAlignment = Alignment.Center
) {
    //..
    Card(
        modifier = Modifier
            .width(380.dp)
            .height(350.dp)
            .align(BottomCenter),
    //...
}

如文档中所述:
将内容元素拉到Box中的特定Alignment。此对齐方式将优先于Boxalignment参数。

相关问题