可绘制资源文件夹中的子文件夹? [复制]

Posted

技术标签:

【中文标题】可绘制资源文件夹中的子文件夹? [复制]【英文标题】:Sub folders in drawable resource folder? [duplicate] 【发布时间】:2013-05-10 18:38:16 【问题描述】:

我想在可绘制文件夹中创建子文件夹。我在可绘制文件夹中有很多文件(如 png、xml)。我想在那里创建子文件夹以轻松找到文件。我可以这样创建子文件夹吗?

谢谢。

【问题讨论】:

【参考方案1】:

这现在(在某种程度上)可以通过使用 android Studio 和 Gradle 来实现。

虽然仍然无法使用子文件夹,但可以将资源分成不同的集合并使用merged by the build system。

例如,为了简化我的项目,我希望将特定主题的可绘制对象与标准可绘制对象分开。

我创建了一个名为“res_lighttheme”的新资源文件夹,如下图所示。

然后我将指向该文件夹的指针添加到我的 build.gradle 文件中,如下所示。要添加多个,只需在定义中添加另一行即可。

结果是两个文件夹都被视为资源的有效目的地。如果存在冲突,将生成构建错误。即如果两个文件夹中包含相同的资源。

【讨论】:

我的主题文件中出现以下错误:URI is not registered。有问题的行始终是:<resources xmlns:android="http://schemas.android.com/apk/res/android">。你知道它是什么吗? 您能评论一下@letiagoalves 提出的问题吗? 我在@letiagoalves 上遇到了同样的问题 面临同样的问题,在布局文件夹中创建了一个文件夹,并在出现错误后转移了该文件夹中的先前布局 如果您在现有资源文件夹中创建子文件夹,则会出现此错误。引用的每个文件夹必须是一个没有子文件夹的文件夹。例如 'src/main/res2' 和 'src/main/res' 很好。 'src/main/res/res2' 和 'src/main/res' 不是

以上是关于可绘制资源文件夹中的子文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

即使资源存在于可绘制文件夹中,资源未找到异常(无法找到资源 ID)

Android - 如何显示来自可绘制资源的图像?

带有可绘制资源中的形状的文本

Xamarin 资产与资源可绘制

将可绘制资源图像转换为位图

一个可执行文件的生成过程到进程在内存中的分布