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

我们如何在喷气背包作曲家中将图像向左或向右边缘?

房唯
2023-03-14

我正在尝试学习jetpack作曲,我已经学会了使用间隔符来制作物品,但我仍然不知道如何在左边或右边的图像上添加边距,有什么想法吗?

屏幕:

代码:

    Column(
        modifier = Modifier.fillMaxSize()
    ) {
        Spacer(modifier = Modifier
            .padding(50.dp)

            )
        Image(
            painter = painterResource(id = R.drawable.image),
            contentDescription = null,
            contentScale = ContentScale.Crop,
            modifier = Modifier
                .size(80.dp)
                .clip(CircleShape)

        )
}

共有1个答案

昝宜
2023-03-14

实际上有几乎数不清的不同方法来实现这一点,在您的情况下,我会使用Row()而不是Column(),并简单地添加一个带有所需空间的分隔符,如下所示

Spacer(modifier = Modifier.width(50.dp))

或者,如果您想使用相同的方法将图像向左对齐,您的函数将如下所示

Row(
                modifier = Modifier.fillMaxSize()
            ) {
                Spacer(modifier = Modifier.weight(1f))
                
                Image(
                    painter = painterResource(id = R.drawable.ic_image),
                    contentDescription = null,
                    contentScale = ContentScale.Crop,
                    modifier = Modifier
                        .size(80.dp)
                        .clip(CircleShape)

                )
            }
 类似资料:
  • 我正在将一个片段从旧的Jetpack迁移到Jetpack Compose。此片段是现有导航图的一部分。 迁移片段(使用ComposeView)进行合成后,片段方向不再可用。 这种情况下你会怎么做?片段是导航图一部分,几个未组合的片段导航到它。 以下是片段的 onCreateView:

  • 我正在尝试为我的RecolyerView添加滑动功能。我正在跟随这个链接添加刷卡。https://github.com/nikhilpanju/recyclerviewenhanced/blob/master/recyclerviewenhanced/src/main/java/com/nikhilpanju/recyclerviewenhanced/recyclertouchlistener.j

  • 我试图将一个视图从右向左滑动,点击一个按钮,它的可见性就消失了,点击另一个按钮,它的可见性就消失了。我尝试了以下解决方案。但是它要求视图是可见的,并且它会将视图从一个位置滑动到另一个位置。我想要一个滑动效果,就像那样,但是要有。我怎样才能做到这一点?

  • 是否可以以与选项类似的方式处理任一选项?在

  • 我想根据条件更改我的开始导航片段。我的起始片段可以是片段1或片段2。有没有办法实现它?

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