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

标签 android android-drawable subdirectory

子文件夹 我不是说 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/

相关文章:

java - 应用程序在 onTextChanged() 期间崩溃

android - 如何在可绘制对象中添加填充

reactjs - 如何使用 AWS Load Balancer 在子目录中部署 React 应用程序

username - 重定向到以用户名命名的子目录

python - 从不同文件夹级别导入类 - Python

java - 从另一个线程访问上下文

java - 如何在 Android java 应用程序中调用随机生成的数字?

android - Android drawables 文件夹中的图像存储位置?

android - 如何以编程方式更改现有图层列表的项目(ScaleDrawable)的颜色

android - MPAndroidChart,如何使 XLabels 在网格线上方居中?