我正在try 做一些东西,使用相同的概念,如下图所示;

enter image description here

一种类似背景的图像,上面覆盖着文本.

我试图制作一张卡片,并给它一个背景图像的 colored颜色 ,但我得到了一个错误;

enter image description here

What I want to do is overlay some texts on an image,如上图所示.

那么,请问我该如何安排这个代码呢?我需要所有东西都放在一个可组合的组件中,因为我需要填充它.

提前感谢您的理解和帮助.

拜托,我很乐意提供更多需要的信息.

推荐答案

使用Box来覆盖可组合的内容.

类似于:

@Composable
fun ImageAndText(
    modifier: Modifier = Modifier,
    painter: Painter,
    contentDescription: String,
    text: String 
) {
    val shape =  RoundedCornerShape(8.dp)
    val height = 100.dp
    Box(
        modifier = modifier
            .height(height)
            .fillMaxWidth()
            .background(White, shape = shape),
        contentAlignment = Alignment.Center
    ) {
        Image(
            painter = painter,
            contentDescription = contentDescription,
            contentScale = ContentScale.Crop,
            modifier = Modifier
                .fillMaxSize()
                .clip(shape)
        )

        Text(
            text = text, 
            color = White
        )

    }
}

enter image description here

Android相关问答推荐

未解析的引用:背景 colored颜色

KMM项目生成错误-';在项目';中找不到测试类:共享';

fillMaxHeight中的分数在列内不起作用(android jetpack compose)

在Android上使用XSLT文件转换XML文件

ERR_SSL_VERSION_OR_CIPHER_MISMATCH - Android Webview

未解析的引用:视图模型

如何使用 Wea​​r OS 上的运行状况服务模拟位置?

Spinner - onItemLongClick 从未执行

Jetpack Compose:如何绘制异形边框?

在Android RoomDB中使用Kotlin Flow和删除数据时如何解决错误?

Android Studio:按下前缀键:切换 Logcat 格式

Visual Studio 无法在 Android 上编译 .NET MAUI 项目

compose 导航参数字符串包含花括号?

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

从活动共享视图模型以使用 hilt 组合函数

如何在组件之间导航

房间创建三四表关系

如何在 Compose 中更改高程 colored颜色 ?

操作系统会终止已启动的服务并调用Service.onDestroy吗?

等到上一个事件完成 Rx