Android ImageView的ScaleType属性

参考

1、Android--UI之ImageView
2、ImageView的scaleType详解

ScaleType属性

常量 含义
fitXY 横向、纵向独立缩放,以适应该ImageView
fitCenter 保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央
fitStart 保持纵横比缩放图片,并且将图片放在ImageView的左上角
fitEnd 保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角
center 把图片放在ImageView的中央,但是不进行任何缩放
centerCrop 保持纵横比缩放图片,以使图片能完全覆盖ImageView
centerInside 保持纵横比缩放图片,以使得ImageView能完全显示该图片
matrix 使用matrix方式进行缩放

截图1:没啥属性,就wrap_content后者设置高宽等,代码就略过

Android ImageView的ScaleType属性_第1张图片
image.png

截图2:ScaleType=fitXY,fitCenter,fitStart,fitEnd

Android ImageView的ScaleType属性_第2张图片
image.png
       
        
        

        
        

        
        

        
        

截图3:ScaleType=center,centerCrop,centerInside

Android ImageView的ScaleType属性_第3张图片
image.png
       
        
        
        

        
        

        
        
        
        

截图4:ScaleType=matrix

Android ImageView的ScaleType属性_第4张图片
image.png
       
        

ImageView加载图片,代码部分

//4种方式设置图片
iv_nm.setImageResource(R.mipmap.namei);
iv_nm.setImageDrawable(getResources().getDrawable(R.mipmap.namei));
iv_nm.setImageBitmap(BitmapFactory.decodeFile("file path"));
iv_nm.setImageURI(Uri.parse("file path"));

你可能感兴趣的:(Android ImageView的ScaleType属性)