Jetpack Compose с изменяемым размером фонового изображения

В настоящее время я немного застрял в том, чтобы иметь изменяемый размер на фоне карты.

       Card(
        modifier,
        shape = RoundedCornerShape(8.dp),
        elevation = 6.dp
    ) {
        Image(
            painterResource(...),
            contentScale = ContentScale.FillWidth,
            contentDescription = null,
            modifier = Modifier.fillMaxWidth()
        )
        Box() {
            Surface(
                color = Color.Transparent,
                contentColor = Color.White
            ) {

                Column(Modifier.padding(24.dp)) {
                    Spacer(Modifier.height(16.dp))
                    Text(...)
                    Spacer(Modifier.height(16.dp))
                    Text(...)
                    Spacer(Modifier.height(8.dp))
                    Text(...)
                    Spacer(Modifier.height(16.dp))
                    Button(...))
                    
                }
            }
        }

    }

Что я действительно пытаюсь получить, так это изменение размера изображения в соответствии с содержимым карты ... но не делаю этого. По сути, не имеет значения, обрезано ли изображение, но я пытаюсь заполнить им карту . Прямо сейчас, поскольку у меня есть FillWidth, на больших экранах, таких как планшеты, в нижней части карты есть большое неиспользуемое пространство. Любая помощь приветствуется!

Пробовал заменить всю карту коробкой, не помогло, разные перестановки contentscale тоже не помогли.

0 ответов

Другие вопросы по тегам