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.
相关产品推荐
相关产品推荐

