我使用以下代码将我的图片加载到Android小部件ImageView
:
remoteViews.setImageViewResource(R.id.widget_image, R.drawable.image);
我必须将图像保存在drawable
文件夹中。是否可以将图像保存在资源中并将其加载到remoteView
?
答案 0 :(得分:0)
使用BitmapFactory
,您可以使用assets/
提供的Bitmap
将InputStream
中的图片作为AssetManager
加载,然后使用{{1}在窗口小部件上设置它的方法。
例如:
RemoteViews#setImageViewBitmap()
答案 1 :(得分:0)
以下是解决方案:
imageView = (ImageView)findViewById(R.id.iv);
try {
// get input stream
InputStream ims = getAssets().open("download.jpg");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, null);
// set image to ImageView
imageView.setImageDrawable(d);
}
catch(IOException ex) {
return;
}