You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose中Modifier.fillMaxSize()报'Unresolved reference'错误求助

解决Jetpack Compose中"Unresolved reference: fillMaxSize"错误

核心问题

你的代码导入了错误的Modifier类:java.lang.reflect.Modifier,这是Java反射框架里的类,和Jetpack Compose用于布局修饰的Modifier完全无关,导致无法识别fillMaxSize()方法。

修复步骤

  1. 替换错误的导入
    删除行import java.lang.reflect.Modifier,替换为Jetpack Compose官方的Modifier导入:
    import androidx.compose.ui.Modifier
    
  2. 确认fillMaxSize的导入有效
    你已添加import androidx.compose.foundation.layout.fillMaxSize,这个导入是正确的,保留即可。

修正后的完整代码

package com.example.imagecardcompose

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            Display()
        }
    }

    @Preview
    @Composable
    fun Display() {
        Column(
            modifier = Modifier.fillMaxSize()
        ) {
            Text(
                text = "vishwas",
                color = Color.Red
            )
            Text(text = "vishnu")
            Text(text = "babar")
        }
    }
}

额外检查点

如果修复后仍报错,确认Module级别的build.gradle中已添加Compose Foundation依赖:

implementation "androidx.compose.foundation:foundation:${compose_version}"

将${compose_version}替换为你使用的Compose版本号,比如1.5.4。

内容的提问来源于stack exchange,提问作者vishwas babar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:45:17