2011-10-15 46 views
8

目前正在從繪製資源 - 加載圖像在Android中,我可以在佈局xml中使用資產中的圖像嗎?

<ImageView 
     android:id="@+id/stestImg" 
     android:src="@drawable/testImg" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
/> 

我可以使用圖像從資產在這裏,直接到佈局XML?我需要爲此做任何編碼!請幫忙。

+0

我認爲,從 '繪製' 資源可以從XML訪問。 –

+0

是的,你可以在運行時做到這一點 –

+0

嗨。需要從資產加載。任何代碼示例都非常感謝。 – codingB2

回答

20

您可以通過這種方式做到這一點::

ImageView i; 
Bitmap bm = getBitmapFromAsset("pic1.png"); 
i = (ImageView)findViewById(R.id.image); 
i.setImageBitmap(bm); 

調用方法::

private Bitmap getBitmapFromAsset(String strName) throws IOException 
{ 
    AssetManager assetManager = getAssets(); 
    InputStream istr = assetManager.open(strName); 
    Bitmap bitmap = BitmapFactory.decodeStream(istr); 
    return bitmap; 
} 
+0

我有大約150個圖像,我需要從資產文件夾中加載所有圖像,所以我怎樣才能加載資產中的所有圖像可以有人請幫助我 – user3233280

+0

@ user3233280爲什麼你需要加載它從資產的Sdcard的instread也是選項 –

相關問題