android scaletype没作用,Android ImageView的ScaleType属性

参考

ScaleType属性

常量

含义

fitXY

横向、纵向独立缩放,以适应该ImageView

fitCenter

保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央

fitStart

保持纵横比缩放图片,并且将图片放在ImageView的左上角

fitEnd

保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角

center

把图片放在ImageView的中央,但是不进行任何缩放

centerCrop

保持纵横比缩放图片,以使图片能完全覆盖ImageView

centerInside

保持纵横比缩放图片,以使得ImageView能完全显示该图片

matrix

使用matrix方式进行缩放

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

cebfaa7f81ac

image.png

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

cebfaa7f81ac

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:textSize="18sp"

android:textColor="@color/blue"

android:text="下面ImageView固定设置:200dp*100dp,并开始加上ScaleType属性了"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="1、scaleTyple=fitXY,显然是缩放到XY高度,被拉伸了"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitXY"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="2、scaleTyple=fitCenter,按比例适配缩放后居中,也是默认形式哦"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitCenter"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="3、scaleTyple=fitStart,按比例适配缩放后左上"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitStart"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="4、scaleTyple=fitEnd,按比例适配缩放后右下"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitEnd"/>

截图3:ScaleType=center,centerCrop,centerInside

cebfaa7f81ac

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="5、scaleTyple=center,显然按照默认图大小,画在中间了"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="center"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用50*50大小试试看,scaleTyple=center,好吧,就一个笑脸了,原图不变,尺寸小就小咯"/>

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="center"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="6、scaleTyple=centerCrop,这个厉害了,为了等比例适配后还改变了原先控件大小!!"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerCrop"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="7、scaleTyple=centerInside,感觉和center一样啊"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerInside"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用50*50大小试试看,scaleTyple=centerInside,按比例缩小后显示在内部"/>

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerInside"/>

截图4:ScaleType=matrix

cebfaa7f81ac

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="8、scaleTyple=matrix,默认尺寸左上排列"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="matrix"/>

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"));

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值