2 asdfghgw asdfghgw 于 2016.03.09 13:29 提问

setBitmap()方法不能填充满ImageView这个控件。 1C

ImageView的属性scaleType试过没用,把src改为Background也是没用

4个回答

zhuming3834
zhuming3834   2016.03.09 14:24
asdfghgw
asdfghgw ??????
2 年多之前 回复
Theresa_zxx
Theresa_zxx   2016.03.09 15:02
 /**  
     * @param 图片缩放  
     * @param bitmap 对象  
     * @param w 要缩放的宽度  
     * @param h 要缩放的高度  
     * @return newBmp 新 Bitmap对象  
     */    
    public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h){    
        int width = bitmap.getWidth();    
        int height = bitmap.getHeight();    
        Matrix matrix = new Matrix();    
        float scaleWidth = ((float) w / width);    
        float scaleHeight = ((float) h / height);    
        matrix.postScale(scaleWidth, scaleHeight);    
        Bitmap newBmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,    
                matrix, true);    
        return newBmp;    
    }    
//将原始图片缩放成ImageView控件的高宽
 Bitmap bitmap = zoomBitmap(originalbitmap,
                        imageView.getWidth(), imageView.getHeight());
 imageView.setImageBitmap(bitmap);
asdfghgw
asdfghgw 好像并没有用
2 年多之前 回复
wen_wxpk
wen_wxpk   2016.03.09 14:30

动态设置属性的话,也要设置边界大小,width和height使用match_parent

wen_wxpk
wen_wxpk 回复蒙牛小布丁: 代码贴出来。。
2 年多之前 回复
asdfghgw
asdfghgw 不是动态设置属性
2 年多之前 回复
qqpk360BT
qqpk360BT   2016.12.06 21:18

你好,这个问题解决了吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
当一个imageview 使用了 setimagebitmap(bit); 之后 如何从imageview中获取到bit
下面是SDK里面Imageview.setImageBitmap()的源码,他根本没有保存bitmap的引用,而只是将bitmap包装成了一个BitmapDrawable再setImageDrawable(),如果你非得获得bitmap的引用的话,继承ImageView,在他里面添加一个bitmap的成员变量,然后重写setImageBitmap方法,每次调这个方法的时候就将bitmap的引用保存
使ImageView充满整个控件的方法
就像这种效果,蓝框是ImageView的实际占用空间,但图片确只有那么高,怎么解决这个问题,GG了一会还真找到了解决的办法。 在ImageView里加上 android:scaleType="fitXy" 就可以了,上下就不会留出来了。 解释一下 scaleType是什么意思 scaleType=“matrix”  是保持原图大小、从左上角的点开始,以矩阵形式绘图。 scaleTy
ImageView centerInside时setImageBitmap图片过小的解决方式
BitmapFactory.Options opts = new BitmapFactory.Options(); // opts.inSampleSize = 4; Bitmap bitmap = BitmapFactory.decodeFile(path, opts); int originalWidth = bitmap.getWidth();
Android使ImageView充满整个控件的方法
在ImageView里加上 android:scaleType="fitXy" 就可以了,上下就不会留出来了。 解释一下 scaleType是什么意思 scaleType=“matrix”  是保持原图大小、从左上角的点开始,以矩阵形式绘图。 scaleType=“fitXY”  是将原图进行横方向(即XY方向)的拉伸后绘制的。 scaleType=“f
如何让imageView铺满屏幕?
如何控制控件的大小呢?   如何让imageView铺满屏幕呢?   昨天用相关布局试了好久,控件周围都和屏幕边缘无法完全融合,经由同学提醒,发现是布局的问题,选线性布局就没有这种问题啦。  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=
Android在ImageView控件中图片怎样铺满整个控件
我想让ImageView控件中的图片铺满整个控件,我设置了如下属性: <ImageView android:id="@+id/imageView" android:visibility="visible" android:layout_centerHorizontal="true" andr
android的ImageView 充满控件,并且保持宽高比
android:adjustViewBounds="true" 是否保持宽高比。             android:scaleType="fitXY"
gridView中的子控件无法铺满父布局
在使用gridView的时候,把gridView的子控件设置matchParent,同时没有设置任何的padding与margin,结果发现gridView左侧一条一直空白!如图中标红所示。后来发现应该是gridView滑动条,把gridView的android:listSelector属性设置为"@null"后,问题解决。ListView应该也会遇到同样的问题,mark一下。
android 图片填充满,高度可变
int width = 0; if (Build.VERSION.SDK_INT >= 19){ width = activity.getWindow().getWindowManager().getDefaultDisplay().getMode().getPhysicalWi
解决安卓自定义Dialog不能水平填满屏幕
因为我发现dialog 默认的样式@android:style/Theme.Dialog 对应的style 有pading属性, 所以win.getDecorView().setPadding(0, 0, 0, 0); 就能够水平占满了 非常感谢论坛http://bbs.csdn.net/topics/390175091 第14楼的解答