3 回答

TA貢獻1805條經驗 獲得超9個贊
你可以用這個。
try
{
// get input stream
InputStream ims = getAssets().open("avatar.jpg");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
mImage.setImageDrawable(d);
ims .close();
}
catch(IOException ex)
{
return;
}

TA貢獻1895條經驗 獲得超3個贊
Simple Adapter 只能使用 drawable-folder 或 Uri 中的 ID。但是您可以使用 ViewBinder 使用 setImageBitmap 方法設置圖像。

TA貢獻1946條經驗 獲得超3個贊
你確定這個圖片應該在assets/文件夾內嗎?為什么不進去res/drawables/?
當然,您可以從資產加載它;)
要獲取資產文件夾中所有文件的列表,請使用以下代碼:
list = getAssets().list("images1")
要從資產加載圖像,您可以使用以下代碼:
fun setImageFromAsset(ImageView view, String filename) {
try {
InputStream is = getAssets().open(filename);
Drawable drawable = Drawable.createFromStream(is, null);
view.setImageDrawable(drawable);
}
catch(IOException ex) {
return;
}
}
添加回答
舉報