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

Jetpack Compose中Modifier.fillMaxSize未解析引用错误求助

解决Jetpack Compose中Unresolved reference: fillMaxSize错误

报错信息

e: learn/app/src/main/java/com/learn/MainActivity.kt: (41, 32): Unresolved reference: fillMaxSize

相关代码

MainActivity.kt

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

@Composable
fun Greeting(){
    val image: Painter = painterResource(id = R.drawable.ic_launcher_background)
    Image(painter = image,contentDescription = "")
    Column(modifier = Modifier.fillMaxSize()){
        Text("Hello")
        Text("World")
    }
}

导入语句

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.Modifier
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import androidx.compose.foundation.layout.Column
import androidx.compose.material.MaterialTheme
import androidx.compose.foundation.Image
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.res.painterResource

项目依赖配置

implementation 'androidx.core:core-ktx:1.9.0'
implementation "androidx.compose.ui:ui:1.3.0-rc01"
implementation "androidx.compose.material:material:1.3.0-rc01"
implementation "androidx.compose.material3:material3:1.0.0-rc01"
implementation "androidx.compose.material3:material3-window-size-class:1.0.0-rc01"
implementation "androidx.compose.ui:ui-tooling-preview:1.3.0-rc01"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.1'
implementation 'androidx.activity:activity-compose:1.7.0-alpha01'
implementation "androidx.navigation:navigation-compose:2.5.2"
implementation "com.google.accompanist:accompanist-systemuicontroller:0.26.5-rc"

//TESTS
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.2.1"
debugImplementation "androidx.compose.ui:ui-tooling:1.3.0-rc01"

解决方案

fillMaxSize() 是 androidx.compose.foundation.layout 包下的Modifier扩展函数,你的导入语句缺少该函数的引用,添加以下任意一种导入即可:

  • 单独导入该函数:
import androidx.compose.foundation.layout.fillMaxSize
  • 导入整个layout包的所有扩展函数:
import androidx.compose.foundation.layout.*

你的依赖配置已经包含了该函数所在的基础库(androidx.compose.material/material3依赖了foundation库),无需额外添加依赖。添加导入后同步项目即可解决错误。


内容的提问来源于stack exchange,提问作者Dave Co.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 18:25:24