完全是新手,试图从 developer.android 学习 Kotlin。
我有一个简单的项目,要使一个Text
具有不同属性的显示。我能够成功更改文本,但无法解决这个问题。
下一步是更改字体大小,但我无所获。我完全按照说明操作。相关内容androidx.compose.ui.unit.sp
也已导入。
“fontSize”变量(80.sp)及其在“GreetingText”可组合项中的值显示为错误并阻止构建。
我还附上了截图,请您注意。请告诉我我遗漏了什么。
package com.example.happybirthday
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
import com.example.happybirthday.ui.theme.HappyBirthdayTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
HappyBirthdayTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
}
}
}
}
}
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier){
Text (
text = message
fontSize = 80.sp
)
}
@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
GreetingText(message = "Happy Birthday Pithi!")
}
}
我尝试了说明,但我还是卡住了,因为我不清楚解决方案。
请仔细查看您的
Text
可组合项。让我们从 Kotlin 层面分析一下您在此处执行的操作。您正在调用一个命名函数并为其
Text()
提供两个命名参数。在 Kotlin 中调用带有参数的函数时,参数需要用逗号分隔。即使您将函数参数分散到多行中,这也同样适用。
您需要像这样更改您的代码: