2017-12-18 29 views
0

我有一些圖像文件將被動態加載到我的應用程序中。我知道我可以將圖像放在「/ res/drawable」目錄中,但是可以在其他位置放置文件並在運行時通過文件名加載它們?是否可以有內容目錄,我可以在應用程序內部放置文件(編譯時間)和從(運行時間)加載文件?

圖像文件包含現在允許在資源名稱中使用的字符。我沒有給他們起名,所以理想的是,我需要保留名字。例如,假設我有「貓#1.png」與「貓#2.png」,我想用這個名字在運行時圖像加載到ImageView的,就像這樣:

MyImageView1.setImageBitmap(createBitmapFromContentDirectory("Cat Pictures/Cat #2.png")) 
MyImageView2.setImageBitmap(createBitmapFromContentDirectory("Dog Pictures/Dog #1.png")) 

是那麼可能呢,還是我應該把所有的圖像名稱改成符合名稱(例如,cat_number1.png和cat_number2.png)並將它們放入可繪製目錄?

+3

你知道資產目錄嗎? – SAIR

+0

我可能有,但發佈時我不記得它。謝謝你的提示。我認爲'資產'是正確的解決方案。 https://stackoverflow.com/questions/18302603/where-do-i-place-the-assets-folder-in-android-studio –

回答

相關問題