我正试图通过这种方式将URL中的drawable放在TextView附近:
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(rankImg).getContent());
Drawable bitmap2 = new BitmapDrawable(mContext.getResources(),bitmap);
holder.divisionTextView.setCompoundDrawablesWithIntrinsicBounds(bitmap2,0,0, 0);
由于 setCompoundDrawablesWithIntrinsicBounds 不接受drawable as参数,我可能会出错。 如何转换我的drawable以适应此方法参数?
答案 0 :(得分:0)
你做不到。 new URL(rankImg).getContent()
不进行网络调用以获取图像的内容。最好的方法是使用像Picasso,Glide或UniversalImageLoader这样的图像加载库。
这是从UniversalImageLoader获取Bitmap对象的代码片段:
bitmap = ImageLoader.getInstance().loadImageSync(rankImg,
new ImageSize((int) context.getResources().getDimension(android.R.dimen.notification_large_icon_width),
(int) context.getResources().getDimension(android.R.dimen.notification_large_icon_height)));