问题描述
我有一个ImageView
.我正在使用imageView.setImageBitmap
将图像设置为ImageView
的背景.但这会将我的图像设置为ImageView
的来源(即android:src
),但并未将我的图像设置为ImageView
的背景(即android:background
).
I have an ImageView
. I am using imageView.setImageBitmap
to set my image as background to ImageView
. But it sets my image to ImageView
's source (i.e. android:src
) , but it doesn't set my image to ImageView
's background (i.e. android:background
).
当我使用imageView.setImageBitmap
时,看起来好像我使用的是imageView.setImageResource
而不是imageView.setBackgroundResource
.
When I use imageView.setImageBitmap
, it looks like as if I used imageView.setImageResource
not imageView.setBackgroundResource
.
如果要使用imageView.setImageBitmap
将图像设置为背景,该如何处理.我知道可以通过创建自定义ImageView
来做到这一点.但是,如果没有自定义ImageView
,是否有可能?如果可能的话,请告诉我该怎么做.
How can I handle this if I want to set my image to background using imageView.setImageBitmap
. I know by I can do this by making custom ImageView
. But is it possible without custom ImageView
? If its possible, please let me know how to do it.
推荐答案
我已经测试并完成
我认为您正在获取位图
所以您必须将Bitmap转换为BitmapDrawable
So you have to convert Bitmap to BitmapDrawable
喜欢
BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap)
然后只需使用以下功能设置位图
then just set bitmap with below function
imageView.setBackground(ob);
通过这种方式,您可以做到..
by this way you can do it..
这篇关于使用imageView.setImageBitmap方法将位图设置为ImageView的背景的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!