android 图片组件,常用组件:android的图片组件ImageView

android:id="@+id/iv_shadowImage_taiWei"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:alpha="0.5"

android:background="#000000"

android:src="@mipmap/logo"

android:clickable="true"

android:visibility="gone" />

二,主要属性

android:src,设置图片资源

android:scaleType,设置图片的填充方式。

android:adjustViewBounds,是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。

android:maxHeight,设置View的最大高度。

android:maxWidth,设置View的最大宽度

android:maxHeight,android:maxWidth:

设置View的最大高度,单独使用无效,需要与setAdjustViewBounds一起使用。如果想设置图片固定大小,又想保持图片宽高比,需要如下设置:

1) 设置setAdjustViewBounds为true;

2) 设置maxWidth、MaxHeight;

3) 设置设置layout_width和layout_height为wrap_content。

android:tint:将图片渲染成指定的颜色。(给图片做合成色,类似美颜相机的图片特殊效果(复古,艳丽之类的))

android:cropToPadding:今天捣腾ImageView的时候发现padding属性竟然不起作用,折腾一番后才知道原来跟设置scaletype为centerCrop有关,要想两者同时作用,只需加上Android:cropToPadding=”true”即可。如下所示:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="3dp"

android:paddingRight="7dp"

android:scaleType="centerCrop"

android:cropToPadding="true"/>

三,属性android:scaleType,设置图片的填充方式,演示效果如下:

示例图片的大小为120dp*150dp。ImageView设置为100dp*100dp,135dp*135dp,200dp*200dp

6e3596f33132c48a60ab8982f58ce59c.png

matrix,默认显示。保持原图大小显示。

70caeb7a116165389372e8157cb91e77.png

center,保持原图大小,以图片的中心显示。如果原图宽高大于ImageView的长度,裁剪多余部分。

12f2f5f6859e1ea68a424bd9c82a321c.png

centerCrop,等比例放大原图,直到原图宽高都填满ImageView的长度。

188f50e377a33ee90853b05c0a0b88d1.png

centerInside,原图宽高大于ImageView的长度,等比例缩放原图,小于时,不做处理。

87d8d4723b184927e23db722b61b9efd.png

fitXY,把原图按照指定的大小在ImageView中显示,拉伸显示图片。

f95bba0fb40af114659a2ce40b755347.png

fitStart,把原图按比例缩放到ImageView的高度,靠左显示。

fitCenter,把原图按比例缩放到ImageView的高度,居中显示。

fitEnd,把原图按比例缩放到ImageView的高度,靠右显示。

eb41a9e8ef4d2f65e8caff8498cf49fc.png

ImageView的属性演示完了,咱们常用的属性就这么多,是不是很简单?

有不懂不会的小伙伴可以在评论留言,我会及时回复!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值