android自定义drawable文件夹到子文件夹

A_r*_*mas 6 android subdirectory android-drawable

子文件夹 我不是指drawable-hdpi,drawable-mdpi,drawable-ldpi等,但 @drawable\myfolder\img.png

我有点担心在drawable中自定义文件夹结构,类似于我们有用于构建java文件的包的方式.我为我的项目使用太多图像,当我尝试复制活动布局xml时; 在drawable中搜索图像,我觉得很无聊!android有这样的功能还是有些出路?

Coo*_*ind 3

我想,目前这种方式是存在的。我也有很多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我建议查看Android 布局文件夹可以包含子文件夹吗?http://alexzh.com/tutorials/how-to-store-layouts-in- Different-folders-in-android-project/ 。

是的,我现在在新的子文件夹中有新资源。它需要时间来管理(创建 res 文件夹、编辑build.gradle),但文件夹树变得更加整齐。有时AS在编译时找不到资源。在这种情况下,我必须创建新文件夹并编辑 build.gradle。也许几周后一切都会完成。

更新

它一直有效,直到 Android Studio 更新到 3.2(和 3.2.1)。build.gradle目前,如果您将任何可绘制、布局、菜单资源移动到另一个文件夹(并按照上面的文章中所述添加此文件夹),您将无法正常使用它。在 3.2 之前,我们可以简单地按Build > Rebuild Project并引用该资源。现在他们已经破坏了这种行为,您应该按File > Invalidate caches / Restart... > Just Restart(或关闭并打开 AS)像往常一样访问此可绘制对象。如果您不想重新启动AS,您可以使用该资源,但是手动编写它的路径@drawable/reset_password,例如,AS不会在您键入时提示,也不会在“设计”选项卡中绘制它。

如果你使用Kotlin Android extensions和引用像send_button(without findViewById()) 这样的 ids,你会得到很多无法想象的错误。如果更改资源,布局通常不会发生任何变化,直到您重建项目。这是因为 Kotlin 会缓存资源。我经常忘记它并浪费时间。