【问题标题】:"The layout has no declaration in the base layout folder"“布局在基本布局文件夹中没有声明”
【发布时间】:2020-07-13 14:29:46
【问题描述】:

我的应用只支持landscape模式(这是业务需求)。

我在 layout-land 文件夹中有一个布局 xml 文件,但我确实没有费心创建一个 layout 文件夹,因为我在 Android 清单文件中明确禁用了纵向模式:

<activity android:name=".MainActivity"
    android:screenOrientation="landscape">
</activity>

然而在我的布局 xml 文件中,我得到了标题中提到的警告(尽管有警告,应用程序运行得很好)。

这只是 Android 工作室愚蠢,因为它没有在清单文件中看到肖像被禁用吗?我可以安全地忽略此警告吗?还是我真的应该改变一些东西?


另外,作为一个附带问题,有没有办法制作 landscape 基本方向?” 这整个警告源于portrait 是基本方向这一事实,如果我可以以某种方式使landscape 成为基本方向,那么这个警告可能会消失。

【问题讨论】:

  • 您已正确更改方向并且没有错误。

标签: android layout


【解决方案1】:

我在一个项目上添加了一个空活动来遇到此错误消息。

要修复它,请转到 Android Studio(版本 4.1.2),选择 File -> Invalidate Caches and Restart...

【讨论】:

    【解决方案2】:

    警告与屏幕方向无关。请参阅此处以处理此警告:

    The layout <layout> in layout has no declaration in the base layout folder [error]

    【讨论】:

    • 我已经阅读了那篇文章。就我而言,我不是从 eclipse 迁移。我尝试了您链接的帖子中提到的所有解决方案,但没有一个能让我的警告消失。
    • 这个问题和答案也适用于 Android Studio。 @kc_dev
    • 我不是故意的,但你指的是那个帖子中的哪个答案?到目前为止,我已经完成了: 1 所有文件都已经是小写 2 清理项目 3 使缓存无效 4 重新启动 Android Studio 但它们都不起作用:(
    【解决方案3】:

    我从这个世界开始,在创建横向布局时收到相同的消息,生成的错误与您评论的相同,我通过放置与主布局相同的名称来解决它,这样做时它生成了一个布局中的文件夹与activity_main同名,错误已解决。

    【讨论】:

      【解决方案4】:

      复制并删除build.gradle中的所有文本同步它,粘贴build.gradle内容后,再次同步此错误将消失。

      【讨论】:

        猜你喜欢
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 2011-12-05
        • 2011-02-05
        • 2011-02-19
        相关资源
        最近更新 更多