android - 如何在 Jetpack Compose 中对齐按钮内的不同元素?

标签 android android-jetpack-compose

我正在尝试构建以下组件,
enter image description here
以下是我的代码,

Button(onClick = { /*TODO*/ }, modifier = Modifier.fillMaxWidth()) {
    Image(painter = painterResource(id = R.drawable.ic_check_circle) , contentDescription = "")
    Text(text = "John Doe", textAlign = TextAlign.Start)
    Image(painter = painterResource(id = R.drawable.ic_arrow_forward), contentDescription = "",
        alignment = Alignment.TopEnd)
}

最佳答案

您可以使用 Spacer :

  • Modifier.width(10.dp)会给你静态大小。
  • Modifier.weight(1f))将填满所有可用空间。
  • Button(onClick = { /*TODO*/ }, modifier = Modifier.fillMaxWidth()) {
        Image(painter = painterResource(id = R.drawable.ic_undo) , contentDescription = "")
        Spacer(modifier = Modifier.width(10.dp))
        Text(text = "John Doe")
        Spacer(modifier = Modifier.weight(1f))
        Image(painter = painterResource(id = R.drawable.ic_redo), contentDescription = "")
    }
    
    结果:

    关于android - 如何在 Jetpack Compose 中对齐按钮内的不同元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69277751/

    相关文章:

    Android Recycler 查看波纹效果不起作用

    android - 如何在撰写中围绕多行文本绘制边框

    android - 如何在 Jetpack Compose 中将图像 URL 设置为线圈上的错误占位符

    android - jetpack compose viewModel() 给出错误 "has no zero argument constructor"带柄

    android - 单击按钮时,将时间保存到文本文件

    java - Android Studio更新SDK 26后无法实例化一个或多个类

    java - 如何在 Android 应用程序的 Activity 中显示 system.out.println() 在控制台中显示的内容?

    java - 安卓封面

    Android:compileDebugKotlin 失败并出现 java.lang.ClassCastException

    android - 词典应用程序如何提供点击每个单词的功能?