android 将可绘制文件夹自定义为子文件夹
android customize drawable folder to subfolder
子文件夹 我不是说drawable-hdpi、drawable-mdpi、drawable-ldpi等
但是 @drawable\myfolder\img.png
我有点担心自定义 drawable 中的文件夹结构,类似于我们打包构建的方式 java files.I 我的项目使用了太多图像,当我尝试时复制 activity 布局 xml;在drawable中搜索图片,感觉很无聊! android是否有这样的功能或出路?
据我所知,没有。
G+ 上有一个有趣的 post,它有一个布局目录的变通方法,它也适用于 drawables 目录。我猜。
所有信息都是here
Android 不支持其预定义目录中的子文件夹,唯一可能的是您在 res 目录中创建目录
我想,目前这种方式是存在的。我也有很多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我建议看 Can the Android Layout folder contain subfolders? and 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 缓存了资源。我经常忘记它并浪费时间。
子文件夹 我不是说drawable-hdpi、drawable-mdpi、drawable-ldpi等 但是 @drawable\myfolder\img.png
我有点担心自定义 drawable 中的文件夹结构,类似于我们打包构建的方式 java files.I 我的项目使用了太多图像,当我尝试时复制 activity 布局 xml;在drawable中搜索图片,感觉很无聊! android是否有这样的功能或出路?
据我所知,没有。 G+ 上有一个有趣的 post,它有一个布局目录的变通方法,它也适用于 drawables 目录。我猜。
所有信息都是here
Android 不支持其预定义目录中的子文件夹,唯一可能的是您在 res 目录中创建目录
我想,目前这种方式是存在的。我也有很多可绘制对象和布局,因此尝试从布局开始,然后添加可绘制对象和菜单。我建议看 Can the Android Layout folder contain subfolders? and 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 缓存了资源。我经常忘记它并浪费时间。