尝试从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()
的函数,并为其提供两个 命名参数。 您需要像这样更改代码:
Text (
text = message,
fontSize = 80.sp
)