asdfghgw
蒙牛小布丁
2016-03-09 05:29
采纳率: 0%
浏览 5.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • zhuming3834
    小猿猪哥 2016-03-09 06:24
    点赞 评论
  • wen_wxpk
    找工作那些事 2016-03-09 06:30

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

    点赞 评论
  • Theresa_zxx
    ProXin 2016-03-09 07: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);
    
    点赞 评论
  • qqpk360BT
    qqPK360 2016-12-06 13:18

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

    点赞 评论

相关推荐