子文件夹 我不是说 drawable-hdpi、drawable-mdpi、drawable-ldpi 等 但是 @drawable\myfolder\img.png
我有点担心自定义 drawable 中的文件夹结构,类似于我们打包构建 java 文件的方式。我在我的项目中使用了太多图像,当我尝试复制 Activity 布局 xml 时;在drawable中搜索图片,感觉很无聊! android有这样的功能还是有什么出路?
最佳答案
我想,目前这种方式是存在的。我也有很多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我建议看Can the Android Layout folder contain subfolders?和 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)像往常一样访问此 drawable。如果你不想重启AS,你可以使用资源,但是手动写一个路径像@drawable/reset_password
,AS不会在你输入时提示,也不会绘制它在“设计”选项卡中。
如果您使用 Kotlin Android 扩展
并引用 send_button
之类的 ID(没有 findViewById()
),您会遇到很多错误,可能想象一下。如果您更改资源,在重新构建项目之前,布局通常不会发生任何变化。这是因为 Kotlin 缓存了资源。我经常忘记它并浪费时间。
关于android自定义drawable文件夹到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36176362/