存在Android Studio XML Layout文件,但我找不到它

时间:2014-03-27 02:34:07

标签: android xml android-layout android-fragments android-studio

我想在 Android Studio 中创建Fragment,因此我执行了以下步骤:

  1. 右键单击包
  2. 新 - > Android(其他) - >片段(列表)
  3. 检查包含片段工厂方法?切换到大屏幕上的网格视图
  4. 描述说"创建一个包含列表的新片段,在大屏幕上可以选择更改为网格。"

    以下是有趣的部分:当我正在阅读代码以了解此切换是如何完成的时候,我可以找到任何切换的代码{{ 1}}文件或任何东西。我发现的唯一奇怪的事情是用于XML的{​​{1}}被称为XML但是在我的布局文件夹中没有像这样的XML。

    有2个名为AdapterR.layout.fragment_item的XML。所以我虽然"嘿,也许在内部,框架会自动决定是否选择 R.layout.fragment_item_list R.layout.fragment_item_grid 以及&#39 ;为什么它没有标记 _grid 它不存在"

    当我读完代码后,我从布局文件夹中删除了_listR.layout.fragment_item并猜猜是什么? R.layout.fragment_item_list NOT 标记为不存在,并且我的Layout文件夹中没有此类文件。

    我已经构建>清洁构建>重建项目,它仍然标记为存在。我在这里错过了什么吗?听起来有一些基本的东西我没有考虑到。

2 个答案:

答案 0 :(得分:5)

刚刚发现了正在发生的事情。 values/refs.xml<item name="fragment_item" type="layout">@layout/fragment_item_grid</item>应该是{{1}}的原因。

答案 1 :(得分:1)

我遇到了同样的问题,因为在values文件夹中看不到refs.xml,所以我不理解您的解决方案。

对于外面的人来说,这对我有用: 在Android Studio中,转到文件->使缓存无效/重新启动...