Jetpack compose 中第一项较大的网格

发布于 2025-01-15 11:00:03 字数 1585 浏览 2 评论 0原文

我正在尝试使用 jetpack compose 来实现此视图:

在此处输入图像描述

我创建了一行,其中包含权重为 0.7 的图像,以及一列,其中包含权重为 0.3 的较小图像。 但列的底部总是有填充,并且它们不会完美对齐。 我的代码:

@Composable
fun TrendingSection() {
    Row(horizontalArrangement = Arrangement.SpaceBetween) {
        Image(
            painter = painterResource(id = R.drawable.shadmehr),
            contentDescription = "First trending music",
            modifier = Modifier
                .weight(0.7f)
                .padding(4.dp)
                .clip(RoundedCornerShape(16.dp))
        )
        Column(
            verticalArrangement = Arrangement.SpaceAround,
            modifier = Modifier
                .weight(0.3f)
        ) {
            Image(
                painter = painterResource(id = R.drawable.shadmehr),
                contentDescription = "First trending music",
                modifier = Modifier
                    .padding(4.dp)
                    .clip(RoundedCornerShape(16.dp))
            )
            Image(
                painter = painterResource(id = R.drawable.shadmehr),
                contentDescription = "First trending music",
                modifier = Modifier
                    .padding(4.dp)
                    .clip(RoundedCornerShape(16.dp))
            )
        }
    }
}

有人知道问题是什么或者知道更好的解决方案吗?

结果: 输入图片此处描述

I'm trying to achieve this view with jetpack compose:

enter image description here

I create a row consisting of an image with a weight 0.7 and a column that contains those smaller images with a weight 0.3.
But there is always padding at bottom of the column and they won't align perfectly.
My code:

@Composable
fun TrendingSection() {
    Row(horizontalArrangement = Arrangement.SpaceBetween) {
        Image(
            painter = painterResource(id = R.drawable.shadmehr),
            contentDescription = "First trending music",
            modifier = Modifier
                .weight(0.7f)
                .padding(4.dp)
                .clip(RoundedCornerShape(16.dp))
        )
        Column(
            verticalArrangement = Arrangement.SpaceAround,
            modifier = Modifier
                .weight(0.3f)
        ) {
            Image(
                painter = painterResource(id = R.drawable.shadmehr),
                contentDescription = "First trending music",
                modifier = Modifier
                    .padding(4.dp)
                    .clip(RoundedCornerShape(16.dp))
            )
            Image(
                painter = painterResource(id = R.drawable.shadmehr),
                contentDescription = "First trending music",
                modifier = Modifier
                    .padding(4.dp)
                    .clip(RoundedCornerShape(16.dp))
            )
        }
    }
}

Anyone knows what is the problem or know a better solution for doing this?

Result:
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文