我刚开始一个新的项目使用compose。教程的第一步是改变颜色的方式如下。我得到了一个错误,不能找到出路。这只是1额外的代码行,所以我觉得它不会很难找到错误。我只是不能找到它。
enter image description here
package com.example.kotlin_compose_tutorial
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.kotlin_compose_tutorial.ui.theme.KotlincomposetutorialTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
KotlincomposetutorialTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) {
Greeting("Android")
}
}
}
}
}
@Composable
fun Greeting(name: String) {
Text(
text = "Hello $name!",
color = Color.Blue
)
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
KotlincomposetutorialTheme {
Greeting("Android")
}
}
这是页面上的全部代码。
我还从Android开发者页面复制并粘贴了这个代码块,得到了同样的错误。
@Composable
fun BlueText() {
Text("Hello World", color = Color.Blue)
}
2条答案
按热度按时间iqxoj9l91#
问题是导入了错误的类。导入的默认类不是用于合成的。它应该是
import androidx.compose.ui.graphics.Color
我想是新手犯的错误。
taor4pac2#
看起来好像你还没有导入Color类。因此引用“Color”是未解析的。请确保将其添加到你的导入中: