2012-09-20 96 views
0

我有大量的圖像在diffident文件夾中。我可以將這些文件夾放置在「drawable」文件夾中,還是有任何其他模式可以在「drawables」中添加子文件夾。我可以在android drawbale文件夾中爲圖像創建子文件夾

+0

您可以創建子文件..但你無法通過「R.drawable.subfoldername.drawablename」 ..您只能通過「R.drawable.drawablename」訪問訪問它們。 – mudit

+2

重複問題http://stackoverflow.com/questions/1077357/can-the-android-drawable-directory-contain-subdirectories –

回答

2

不,資源機制不支持可繪製目錄中的子文件夾,所以是的 - 您需要保持該層次結構不變。

但是,您可以使用資產文件夾並在其中具有子目錄並以此方式加載圖像。

示例代碼

InputStream is = null; 
try { 
    is = this.getResources().getAssets().open("test/sample.png"); 
} catch (IOException e) { 
    ; 
} 

image = BitmapFactory.decodeStream(is); 
0

由Android的結構,我們可以把圖片下只可繪製文件夾。 我們可以選擇創建子文件夾,但無法訪問它們。取決於我們可以把相關的文件夾內的圖像的圖像的密度:見下文: 文件夾名稱必須是:

/drawable-ldpi For low density screens 
/drawable-mdpi For medium density screens 
/drawable-hdpi For high resolution screens 
/drawable-xhdpi For extra high resolution screens 

/繪製應該爲你也不關心這些設備資產保留或XML繪製資產

然後最重要的是,你可以通過使用配置限定符提供依據配置不同的資源,你可以閱讀所有關於它在這裏http://developer.android.com/guide/topics/resources/providing-resources.html

例如,你可以有景觀高分辨率資產與一個文件夾

/drawable-land-hdpi 

希望幫助

相關問題