android 图片填充满,高度可变

int width = 0;
                            if (Build.VERSION.SDK_INT  >= 19){
                                width = activity.getWindow().getWindowManager().getDefaultDisplay().getMode().getPhysicalWidth();
                            }
 //并设置图片充满,图片高度变动
    public static void setImageViewBitmap(ImageView imageView, Bitmap map){
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        if (imageView.getWidth() > 5){
            float height = (float)imageView.getWidth()/(float)map.getWidth() * (float)map.getHeight();
            ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
            layoutParams.height = (int) height;
            imageView.setLayoutParams(layoutParams);
        }
        imageView.setImageBitmap(map);

    }


    //并设置图片充满,图片高度变动
    public static void setImageViewBitmap(ImageView imageView, Bitmap map,int with){
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        float height = (float)with/(float)map.getWidth() * (float)map.getHeight();
        ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
        layoutParams.width = with;
        layoutParams.height = (int) height;
        imageView.setLayoutParams(layoutParams);

        imageView.setImageBitmap(map);

    }

猜你喜欢

转载自blog.csdn.net/talinboy/article/details/72902940