这个问题通常是因为没有正确地设置布局和相关代码所在的目录。在Android Studio中,布局和代码文件应该分别存储在res/layout和src/main/java/[package name]/目录下。例如,如果您的应用程序的包名是com.example.myapp,则代码文件应该存储在src/main/java/com/example/myapp目录下,而布局文件应该存储在res/layout/main_activity.xml中。
如果您的项目结构正确,但仍然无法引用ids,则需要确保您在主活动的onCreate方法中正确地设置了ContentView。这通常是一个简单的错误,例如未正确拼写布局文件的名称。
以下是一个来自MainActivity.kt类的示例代码,其中setContentView方法被调用并传递了正确的布局文件名。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main_activity)
}
}