我正在try 在Jetpack Compose中创建一行两个按钮,我希望每个按钮都包装自己的内容,即文本"Hello".我通过在每个按钮上使用.defaultMinSize()修饰符实现了这一点.然而,我很难让行环绕它的内容,这是两个按钮.我已经在Row Composable上使用了.wrapContentSize()修饰符,但行的高度并没有根据按钮的高度进行调整,如图所示.

Row(
        horizontalArrangement = Arrangement.SpaceEvenly,
        verticalAlignment = Alignment.CenterVertically,
        modifier = Modifier
            .wrapContentSize()
            .background(LightGrey)
    ) {
        Button(
            modifier = Modifier
                .defaultMinSize(minWidth = 1.dp, minHeight = 1.dp)
            ,
            onClick = { /*TODO*/ },
            contentPadding = PaddingValues(0.dp)
        ) {
            Text(
                text = "HELLO",
            )
        }
        Button(
            modifier = Modifier
                .defaultMinSize(minWidth = 1.dp, minHeight = 1.dp)
            ,
            onClick = { /*TODO*/ },
            contentPadding = PaddingValues(0.dp)
        ) {
            Text(
                text = "HELLO",
            )
        }
    }

enter image description here

推荐答案

这要归功于accessibility. 视觉尺寸低于辅助功能最小touch 目标尺寸(例如Button)的material 构件将在构件外部包含额外空间,以确保它们可访问.

如果你想移除它,你必须强制100false

    Row(
        modifier = Modifier
            .background(Gray)
    ) {
        CompositionLocalProvider(LocalMinimumInteractiveComponentEnforcement provides false) {
            Button()
            Button()
        }
    }

enter image description here

Note: LocalMinimumInteractiveComponentEnforcement至少需要 M2 1.4.0-alpha04和M3 1.1.0-alpha04.然后你才能以同样的方式使用103.

Android相关问答推荐

打开平板电脑的下载文件夹中的文件,例如使用其mimeType将Intent发送到我们的应用程序

为什么当我在装有Firebase的安卓系统中登录苹果时,收到的邮箱为空?

在以XML格式设置完整屏幕视图时可见App Compat按钮

Android Kotlin ImageView内置于Kotlin ImageView中.适配器未按预期更新

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

如何在喷气背包中绕过集装箱

可以';t将数据插入房间数据库

Jetpack Compose 使用 SavedStateHandle 发送返回结果不适用于 ViewModel 中注入的 SavedStateHandle

如何将DrawableId参数传递给XML布局?

如何以编程方式通过 whatsapp android 共享图像和文本

安卓模拟器打不开

如何在 Jetpack Compose 中设置卡片高度

在 Compose 中停止键盘将顶部应用栏推离屏幕

在 Jetpack Compose 中使用 ViewModel 实现 startActivity 的最佳实践

在 Jetpack Compose 中包装内容

使用 capacitor cordova 插件的 Android Studio 错误

无法为:app@debug/compileClasspath解析依赖项com.github.dhaval2404:imagepicker-support:1.7.1

如何在 Android 应用中录制短视频?

新的内部测试应用程序版本不适用于测试人员,即使它说它们是

在delphi中将Jnet_uri转换为Tbitmap