“未解决的参考:填充”即使在导入 layout.padding 之后

end*_*324 4 android kotlin android-jetpack-compose

所以我试图获得一些带有填充的文本修饰符,并且一切顺利,直到我导入androidx.compose.foundation.layout.padding并且错误Modifier.padding(10.dp)没有消失,我尝试搜索导入是否被移动/弃用,但我没有看到任何与它相关的更改。它还告诉我没有使用导入,所以我真的很困惑。

我使用:
Android Studio - Arctic Fox 2020.3.1 canary 1
Kotlin Plugin - 1.4.10-Studio4.2-1\

我的完整代码:

package com.example.weather

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.Text
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.unit.dp
import androidx.ui.tooling.preview.Preview
import com.example.weather.ui.ExampleWeatherTheme
import java.lang.reflect.Modifier

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            ExampleWeatherTheme {
                Surface(color = MaterialTheme.colors.background) {
                    Column(modifier = Modifier.padding(10.dp)) {
                    FeelsLike(50)
                    }
                }
            }
        }
    }
}

@Composable
fun FeelsLike(feelstemp: Int) {
    Text(text = "Feels Like: $feelstemp°")
}

@Composable
fun Temperature(temp: Int) {
    Text(text = "$temp")
}

@Preview(showBackground = true)
@Composable
fun BasicPreview() {
    ExampleWeatherTheme(darkTheme = true) {
        FeelsLike(50)
    }
}
Run Code Online (Sandbox Code Playgroud)

Abd*_*oui 19

这是你的问题:

import java.lang.reflect.Modifier
Run Code Online (Sandbox Code Playgroud)

您正在导入错误的 Modifier 类。它发生在我身上,错误可能会引起误导。将导入更改为:

import androidx.compose.ui.Modifier
Run Code Online (Sandbox Code Playgroud)

  • 你会因为这个答案得到很多分。这是一个基本的事情,也完全欺骗了我! (2认同)
  • 哇,我一直在寻找这一点,并添加导入将 Android Studio 指向其余缺少的修饰符依赖项。谢谢! (2认同)