【问题标题】:Android Studio can't find R.layout.simple_list_item_1, or any other default layout IDsAndroid Studio 找不到 R.layout.simple_list_item_1 或任何其他默认布局 ID
【发布时间】:2021-09-11 22:06:40
【问题描述】:

R.layout.simple_list_item_1 之类的 ID 不会显示在 Android Studio 的自动完成中。手动输入名称时也无法解析。我正在尝试使用 ArrayAdapter,我必须在我的项目布局目录中手动创建一个 simple_list_item_1.xml,然后粘贴来自 Android repository on Github 的内容

我错过了什么,还是应该做的?我去的大多数资源似乎只是引用列表项 XML 而没有做任何其他事情

【问题讨论】:

  • 按照建议显示,所以我认为这与 Android 有关系,哈哈
  • @AlexYan 你试过CleanRebuilt吗?
  • 是的。原来有一个android.R 我必须导入...我从未见过...
  • @Try_me34 R 是一种编程语言
  • @popovitsj 因为我们在 android 标签中,所以我认为 OP 指的是 library,事实就是如此......

标签: android


【解决方案1】:

使用android预定义的布局、颜色等。你应该使用

android.R.layout.simple_list_item_1

您可能会尝试获取自己的资源。检查您的导入,您应该会看到您的 R 文件。

【讨论】:

  • 您应该导入android.R。您应该使用完全限定名称android.R.layout.whatever,以便在阅读代码时清楚您指的是android资源,而不是您自己的资源。
【解决方案2】:

正如@Orhan Obut 解释的那样,使用

android.R.layout.simple_list_item_1

请勿在上述声明中省略 android 一词。这就是你访问android预定义资源的方式

【讨论】:

    【解决方案3】:

    两年后,但永远不会太晚,因为我花了一天时间阅读所有关于此的帖子,Android 开发人员site 上的答案很简单:确保在其存储库部分为您的项目安装了谷歌存储库build.gradle:

    maven {
        url "https://maven.google.com"
    }
    

    添加 .

    【讨论】:

    • 好吧,在构建尝试之前,它似乎已经清除了所有的危险信号:错误:(71、37)错误:没有合适的构造函数
    【解决方案4】:

    我遇到了同样的错误。当我导入 android.R.layout 并输入 layout.simple_list_item_1 而不是 R.layout.simple_list_item_1 时,该错误已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多