【问题标题】:android customize drawable folder to subfolderandroid自定义可绘制文件夹到子文件夹
【发布时间】:2016-03-23 11:02:32
【问题描述】:

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

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

【问题讨论】:

  • 你试过search吗?
  • 是的!我已经看过这个问题了!我得到的答案最多是没有的,有些是插件的。我不想用一些肮脏的路径来支持android的核心方式

标签: android android-drawable subdirectory


【解决方案1】:

我认为,目前这种方式是存在的。我也有很多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我推荐看看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不会在你输入的时候提示,也不会在Design选项卡中绘制。

如果您使用Kotlin Android extensions 并引用send_button 之类的ID(没有findViewById()),您会遇到很多无法想象的错误。如果您更改资源,在您重新构建项目之前,布局通常不会发生任何变化。这是因为 Kotlin 缓存了资源。我经常忘记它并浪费时间。

【讨论】:

    【解决方案2】:

    据我所知,没有。 G+ 上有一个有趣的post,其中包含布局目录的解决方法,它也适用于可绘制目录。我猜。

    所有信息都是here

    【讨论】:

    • 我只是在看你给的最后一个链接:D
    • @ArmasCyndromic 但您是否看到此插件仅在 Android Studio 中以不同的方式为您显示,它实际上并没有更改任何文件位置
    • 当然,我正在搜索更多细节
    【解决方案3】:

    Android 不支持其预定义目录中的子文件夹,唯一可能的方法是您在 res 目录中创建目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2014-11-06
      • 1970-01-01
      • 2012-05-18
      • 2013-04-14
      • 1970-01-01
      相关资源
      最近更新 更多