2016-10-01 18 views
1

私はAndroidのウィジェットImageViewに私の画像をロードするには、次のコードを使用しています:読み込む画像

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

私はdrawableフォルダに画像を保存する必要があります。代わりに画像を資産に保存してremoteViewにロードすることはできますか?

答えて

0

BitmapFactory使用して、あなたはAssetManagerによって提供さInputStreamからBitmapとしてassets/にイメージをロードして、ウィジェットの上にそれを設定するRemoteViews#setImageViewBitmap()メソッドを使用することができます。例えば

:ここ

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
... 

try { 
    InputStream is = context.getAssets().open("image.jpg"); 
    Bitmap bmp = BitmapFactory.decodeStream(is); 

    remoteViews.setImageViewBitmap(R.id.widget_image, bmp); 
} 
catch (IOException e) { 
    e.printStackTrace(); 
} 
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; 
     } 
関連する問題