Android Studio:新创建的目录在文件夹视图中未显示

98

我正在尝试在/res目录下创建一个新文件夹。

我添加了一个新目录

图片描述

即使在finder中该文件夹存在,它也不会出现在/res文件夹中

图片描述

事实上,我试图再次添加该文件夹时,收到了一条消息告诉我它已经存在。

图片描述

如果你能建议我怎样解决这个问题,我会非常感激!

(是的,我已经重新启动了程序和电脑)

11个回答

175

原来页面顶部有一个选择器,默认显示 Android。如果您将切换器向下滑动到“Packages”,则可以看到自己的软件包。

输入图像描述


3
如果您更习惯于使用finder / explorer /文件夹,那么该选择器中的“项目”设置将为您提供与其相似的视图。请注意,这里的“项目”视图与finder / explorer /文件夹中的视图几乎相同。 - Tarkenfire
1
最好的响应是提供永久性解决方案,而不是临时性解决方案。 - Thenad

26
在Android Studio中,您可以通过在Android视图中右键单击资源文件夹来添加新目录。(不要被“新建目录”选项搞混。
例如,如果您想要一个新的布局资源文件和文件夹,则右键单击layout并选择New > Layout resource file

enter image description here

如果您想为activity_main.xml文件选择一个新的layout-sw600dp,那么请从列表中选择最小屏幕宽度并点击>>按钮。 填写文件名和宽度,然后点击确定。

enter image description here

安卓工作室将自动创建layout-sw600dp目录,并在Android视图中方便地同时显示两个布局文件。

enter image description here

添加其他资源目录和文件的过程类似(请参见我的其他示例)。


5

点击顶部的Android选项卡,选择项目文件视图。然后您可以看到项目的所有文件夹。enter image description here


5

Android 4.0

在默认情况下,Android视图似乎会隐藏侧面板中的重复资源类型目录。

如果您想查看重复的资源类型目录,例如两种不同语言的可绘制资源,请将视图从“Android”切换到“Packages”或“Project”或“Project Files”。

在此输入图片描述


4
在Windows中浏览实际的文件夹结构,你会看到这个文件夹。把在普通drawable文件夹中找到的同一资源文件放入该新目录中。然后,当你回到Android Studio时,在NORMAL \res\drawable结构下现在会看到2个文件。确保你不要在Android Studio中寻找名为“drawable-sw600dp”的子文件夹,因为除了在Windows资源管理器中,你是找不到它的。在你复制资源文件后,你会在Android Studio(与你原来的文件)找到一个名为“jenny-web.png(sw600dp)”或类似的新资源文件。这个原则也适用于处理其他资源比如布局时出现的相同错误。

2
谢谢,但你能详细解释一下吗? - Aggressor
你创建了一个新的布局文件夹,但我认为你想要创建一个新的可绘制文件夹。 - Post Impatica
无论如何,如果您确实想要创建一个新的布局文件夹,则请将上面的“drawable”注释替换为“layout”,但解决方法是相同的。 - Post Impatica

4

若你正在使用 Android Studio 3.0,按照 https://developer.android.com/training/basics/supporting-devices/languages.html 中的方法却遇到了此问题,除了上述有帮助的答案,你还可以进行以下操作:

  1. 右键点击 目标文件夹 (如:res 文件夹) > 新建
  2. 选择 Android 资源文件
  3. 指定文件名,在 目录名称 中输入你想要创建或放置资源文件的文件夹名称。

enter image description here

点击“确定”后,在“项目文件”下拉菜单中,您将看到正确的结构。

enter image description here

Android下拉菜单中,您将在值文件夹下的strings.xml中找到它。

enter image description here


2
这对我来说效果最好。我右键点击了“app”目录,选择“New” >> “Android Resource File”。然后我填写了文件名为“strings”。选择了“XML”作为我的资源类型,并将目录名称设置为“values-b+za+ZA”。
这样创建的一切都符合我的要求,但是values-b+za+ZA仍然没有在Android视图中显示,但在包视图中显示。(您从顶部下拉菜单中选择的视图。)
这次的区别是,在包视图中,我仍然可以看到我的新“strings.xml”文件,在Android视图中,我也可以看到新的“strings.xml”文件。
我想Android Studio不会在Android视图中显示自定义目录,但在处理它时会创建某种链接到真实目录。我对Android Studio一无所知,但这对我确实有效。如果有更专业的答案,请随时纠正我。

1
您很可能将文件命名为大写字母,Android Studio无法识别大写字母的文件名,我之前也犯过这个错误。

0

这很奇怪,但在我的情况下,我有太多的下划线分隔符。

当我将yt_search_view(2个分隔符)重命名为yt_searchview(1个分隔符)时,它出现在项目视图中,应该是这样的。这可能是一个错误。我的版本是Android Studio 3.2。

另外,我注意到如果我在布局文件夹中添加一个值文件夹,它也可以解决问题。

例如:

layout_control_x
 --layout
 ----top_panel.xml
 --values  <--adding this empty folder fixed the problem

有关如何添加子文件夹布局的完整信息,请查看this


0
如果有人遇到了我的问题(从 Android 开始),在这里可以找到解决方法。
你需要先创建一个新文件:New > Android Resource File > Choose Resource Type, etc.。当你创建该文件时,它将自动创建在应该的目录内。
TL;DR.
你不需要创建一个目录,直接创建文件即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接