从Widget远程视图中的资源加载图像

时间:2016-10-01 01:55:58

标签: android remoteview

我使用以下代码将我的图片加载到Android小部件ImageView

remoteViews.setImageViewResource(R.id.widget_image, R.drawable.image);

我必须将图像保存在drawable文件夹中。是否可以将图像保存在资源中并将其加载到remoteView

2 个答案:

答案 0 :(得分:0)

使用BitmapFactory,您可以使用assets/提供的BitmapInputStream中的图片作为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;
        }