子文件夹 我并不是指drawable-hdpi,drawable-mdpi,drawable-ldpi等 但是 @drawable \ myfolder \ img.png
我有点担心在drawable中自定义文件夹结构,类似于我们有用于构建java文件的包的方式。我为我的项目使用太多图像以及当我尝试复制活动布局xml时;在drawable中搜索图像,我觉得很无聊! Android有这样的功能还是一些出路?
答案 0 :(得分:2)
答案 1 :(得分:2)
我认为,目前这种方式已经存在。我也有许多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我建议您查看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)以照常方式访问此可绘制对象。如果您不希望重新启动AS,则可以使用资源,但是可以像@drawable/reset_password
一样手动为其编写路径,AS不会在您输入时提示,也不会在“设计”选项卡中绘制。>
如果您使用Kotlin Android extensions
并引用send_button
之类的ID(没有findViewById()
),则会得到很多无法想象的错误。如果更改资源,则在重新生成项目之前,布局通常不会发生任何变化。这是因为Kotlin缓存资源。我经常忘记它,浪费时间。
答案 2 :(得分:0)
Android不支持其预定义目录中的子文件夹,唯一可能的是在res目录中创建目录