2017-09-16 56 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

相關問題