由于“未解析的参考:fontSize”,Android 项目未构建

问题描述 投票:0回答:1

尝试从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!")
    }
}

未处理的代码。

我尝试了说明,但由于我不清楚解决方案,我陷入了困境。

kotlin android-jetpack-compose
1个回答
0
投票

请仔细查看您的

Text
可组合项。让我们分解一下您在 Kotlin 级别上所做的事情。

您正在调用一个名为

Text()
的函数,并为其提供两个 命名参数
在 Kotlin 中调用带参数的函数时,参数需要用逗号分隔。 即使您将函数参数分散在多行中,这也成立。

您需要像这样更改代码:

Text (
    text = message,
    fontSize = 80.sp
)
© www.soinside.com 2019 - 2024. All rights reserved.