小编chu*_*ung的帖子

如何让Jetpack组合IconButton的宽度以适应儿童的宽度?

IconButton我想在图标下方制作一个带有文字的图标。我尝试将这些与宽度相关的方法应用于Modifier所有IconButtonColumnIconText下面的代码是我得到的最接近的。结果看起来像这样。这就是我想要实现的目标。

@Composable
fun IconButtonWithTextBelow(
    title: String,
    @DrawableRes imageId: Int,
    onClick: () -> Unit
) {
    IconButton(
        onClick = onClick,
        modifier = Modifier.requiredWidth(IntrinsicSize.Max)
    ) {
        Column(
            verticalArrangement = Arrangement.Center,
            horizontalAlignment = Alignment.CenterHorizontally,
            modifier = Modifier.requiredWidth(IntrinsicSize.Max)
        ) {
            Icon(
                painter = painterResource(id = imageId),
                contentDescription = title,
            )
            Text(
                text = title,
            )
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin iconbutton android-jetpack-compose

4
推荐指数
2
解决办法
4474
查看次数