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;
}
}
添加回答
举报