不可能将一个框垂直居中成一列

塞伯

我正在尝试在 Jetpack 中对齐一个 Box,其中一个列的垂直中心包含 2 个图标

Box 部分的代码是:

@Composable
    private fun passwordValidate() {
        Box(){
            Image(painter = painterResource(id = R.drawable.ic_checkmark), contentDescription = "" )
            Image(painter = painterResource(id = R.drawable.ic_xmark), contentDescription = "" ) 
        }
    }

该框加载在一列中,如下所示:


Row(Modifier.padding(top = 20.dp)) {
                Column(modifier = Modifier
                    .weight(0.95f)) {
                    passwordField()
                }
                Column(modifier = Modifier          <------ Box part to be centered
                    .weight(0.05f),
                    verticalArrangement = Arrangement.Center,
                    horizontalAlignment = Alignment.CenterHorizontally) {
                    passwordValidate()
                }
            }


现在它看起来像这样:

在此处输入图片说明

我故意将红十字和绿色检查图像放在另一个顶部。因为我只显示一个或另一个,但我无法让它们在列中居中以与 EMAIL 字段对齐

任何的想法 ?

菲利普·杜霍夫

您的Column包装内容大小。所以它的大小等于图标大小,这就是Column排列不起作用的原因

你可以将fillMaxHeight()修饰符传递给 theColumn来解决这个问题,但实际上你不需要Columnhere,因为你里面只有一个 child( Box)。将修饰符作为参数传递给passwordValidate

@Composable
private fun passwordValidate(modifier: Modifier) {
    Box(modifier){
        Image(painter = painterResource(id = R.drawable.ic_checkmark), contentDescription = "" )
        Image(painter = painterResource(id = R.drawable.ic_xmark), contentDescription = "" )
    }
}

然后选择以下两项之一:

  1. 将所有Row孩子与verticalAlignment参数居中
Row(
    verticalAlignment = Alignment.CenterVertically,
    modifier = Modifier.padding(top = 20.dp)
) {
    Column(
        modifier = Modifier
            .weight(0.95f)
    ) {
        passwordField()
    }
    passwordValidate(
        Modifier
            .weight(0.05f)
    )
}
  1. 使用align修饰符将特定孩子居中
passwordValidate(
    Modifier
        .weight(0.05f)
        .align(Alignment.CenterVertically)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不可能删除ListView的最后一列吗?

来自分类Dev

垂直SSRS矩阵分组以将标题保留在同一列中?不可能吗

来自分类Dev

不可能删除一个ppa

来自分类Java

它是不可能有一个@RequestParam作为一个列表?

来自分类Java

如何告诉Java的一个变量不可能为空?

来自分类Java

为什么我不可能写入到一个文件?

来自分类Dev

为什么在 VB.NET 中不可能声明一个 NotOverridable 方法?

来自分类Dev

为什么不可能实例化一个原子对?

来自分类Dev

找到一个完美的匹配或证明这是不可能的

来自分类Dev

为什么不可能实现“无限”的一个时间片算法?

来自分类Dev

不可能在另一个组件的左侧获得一个 Angular 组件

来自分类Dev

为什么我不能将一列从一个枚举转换为另一个?

来自分类Dev

两列布局,一列垂直居中

来自分类Dev

为什么 flex 中的 `align-items:center` 不能将内部元素作为一个整体垂直居中?

来自分类Dev

为什么在Scala中不可能将变量与`to`一起使用?

来自分类Dev

是否不可能在后台有一个每 24 小时被调用一次的代码?

来自分类Dev

智慧型转换是不可能的,因为...是一个可变的属性,本来可能已经改变了

来自分类Dev

CSS居中是不可能的

来自分类Dev

根据同一数据框的另一列绘制一个列

来自分类Dev

从一列数据框中提取一个数据框(tidyverse方法)

来自分类Dev

将一个数据框的一列的每个值与另一个数据框的一列的值匹配(如果后者存在)

来自分类Dev

不可能有一个带有泛型的基于数组的Queue吗?

来自分类Dev

R:不可能完成任务吗?如何将“纽约”分配给一个县

来自分类Java

聪明地投射到“ ObserverT !!” 这是不可能的,因为“ item.get()”是一个复杂的表达式

来自分类Dev

通过CSS将类似类的相邻组样式化为一个块?明显还是不可能?

来自分类Dev

智能投射到“位图!” 是不可能的,因为 'textBitmap' 是一个局部变量,由变化的闭包捕获

来自分类Dev

苹果(企业)开发人员计划:多个团队的同一个团队代理似乎不可能

来自分类Dev

Excel一个单元格到多个公式(我意识到这不可能)

来自分类Dev

从一个熊猫数据框中减去另一列中的一列

Related 相关文章

  1. 1

    不可能删除ListView的最后一列吗?

  2. 2

    垂直SSRS矩阵分组以将标题保留在同一列中?不可能吗

  3. 3

    不可能删除一个ppa

  4. 4

    它是不可能有一个@RequestParam作为一个列表?

  5. 5

    如何告诉Java的一个变量不可能为空?

  6. 6

    为什么我不可能写入到一个文件?

  7. 7

    为什么在 VB.NET 中不可能声明一个 NotOverridable 方法?

  8. 8

    为什么不可能实例化一个原子对?

  9. 9

    找到一个完美的匹配或证明这是不可能的

  10. 10

    为什么不可能实现“无限”的一个时间片算法?

  11. 11

    不可能在另一个组件的左侧获得一个 Angular 组件

  12. 12

    为什么我不能将一列从一个枚举转换为另一个?

  13. 13

    两列布局,一列垂直居中

  14. 14

    为什么 flex 中的 `align-items:center` 不能将内部元素作为一个整体垂直居中?

  15. 15

    为什么在Scala中不可能将变量与`to`一起使用?

  16. 16

    是否不可能在后台有一个每 24 小时被调用一次的代码?

  17. 17

    智慧型转换是不可能的,因为...是一个可变的属性,本来可能已经改变了

  18. 18

    CSS居中是不可能的

  19. 19

    根据同一数据框的另一列绘制一个列

  20. 20

    从一列数据框中提取一个数据框(tidyverse方法)

  21. 21

    将一个数据框的一列的每个值与另一个数据框的一列的值匹配(如果后者存在)

  22. 22

    不可能有一个带有泛型的基于数组的Queue吗?

  23. 23

    R:不可能完成任务吗?如何将“纽约”分配给一个县

  24. 24

    聪明地投射到“ ObserverT !!” 这是不可能的,因为“ item.get()”是一个复杂的表达式

  25. 25

    通过CSS将类似类的相邻组样式化为一个块?明显还是不可能?

  26. 26

    智能投射到“位图!” 是不可能的,因为 'textBitmap' 是一个局部变量,由变化的闭包捕获

  27. 27

    苹果(企业)开发人员计划:多个团队的同一个团队代理似乎不可能

  28. 28

    Excel一个单元格到多个公式(我意识到这不可能)

  29. 29

    从一个熊猫数据框中减去另一列中的一列

热门标签

归档