我有一堆對於所有分辨率都很常見的圖像(目前我只支持一種分辨率,這是有原因的)。Android:何時將圖像存儲在資源中而不是可繪製文件夾中?
我的問題是,什麼時候將圖像存儲在assets文件夾而不是可繪製文件夾中是合適的?
我有一堆對於所有分辨率都很常見的圖像(目前我只支持一種分辨率,這是有原因的)。Android:何時將圖像存儲在資源中而不是可繪製文件夾中?
我的問題是,什麼時候將圖像存儲在assets文件夾而不是可繪製文件夾中是合適的?
在res/raw目錄原料資源和資產之間的區別是資產表現得像一個文件系統,它們可以上市,遍歷,發現,就像文件而對於原材料資源,需要資源ID。
來源:http://mylifewithandroid.blogspot.it/2009/06/assets.html(重點煤礦)
而且當你需要組織使用子文件夾的東西,你可以使用資產。
如果您想按原始名稱訪問圖像,最好將圖像保存到資產文件夾中。然後,你可以通過使用:
AssetManager:AssetManager am = getResources().getAssets();
try {
InputStream is = am.open("image.png");
// use the input stream as you need
} catch (IOException e) {
e.printStackTrace();
}
我希望這會有所幫助。
您可以在任何時候更改資產文件夾中的文件,並且不會有任何影響(我的意思是「無」的應用程序的資源)。舉例來說,將圖像文件的名稱作爲參數可能是有用的。