来自URL的setCompoundDrawables

时间:2015-12-30 11:30:37

标签: android

我正试图通过这种方式将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以适应此方法参数?

1 个答案:

答案 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)));