2017-09-16 63 views
0

我发现很多帖子都说无法将子文件夹添加到drawables和其他默认文件夹,但所有这些帖子都很旧,所以我想知道是否仍然无法添加子文件夹。我的资源在子文件夹中排序

我发现,你可以在同一级别为“资源”创建文件夹并在gradle这个文件中添加他们作为

sourceSets 
{ 
    main 
    { 
     res 
     { 
      srcDir 'src/main/res-mytest' 
     } 
    } 
} 

但我尝试添加XML,并图像在RES-mytest的文件夹,我不能把它们作为:

<TextView ... 
android:background="res-mytest/borders_1.xml"> 

我在做什么错? 谢谢。

+0

访问的资源正常。不要包含文件夹名称。所有资源都被视为处于默认文件夹中。 – Kuffs

+0

通常你的意思是什么?因为通常我会写“@ drawable/borders_1”,但由于它不在“drawable”的根目录中,所以不起作用。 – kuonb

+0

这就是它应该如何工作。以这种方式添加的任何文件夹仅由构建系统进行合并,并视为它们全部位于同一文件夹中。如果他们不是你的情况,你在配置中犯了错误。 – Kuffs

回答

1

没有。它是可能的和方便实际..遵循这个画面波纹管

enter image description here

+0

我试图遵循这一点。我在名为“folder1”的“drawables”中创建一个文件夹,然后在名为“边界”的文件夹中创建一个文件夹。我移动了一个特定的边界文件,我在错误:“URI未注册”。我还将srcdirs添加为srcDir的src/main/res/drawable/folder1/borders' – kuonb

+0

您不能在以前定义的资源文件夹中拥有子文件夹。每个资源文件夹都必须是平坦的,并且没有子文件夹,否则您将收到关于Uri未注册的错误。 – Kuffs

+0

请注意,这仅适用于Android Studio或其他基于Gradle的版本。其他开发工具可能不支持这种方法。 – CommonsWare

相关问题