讲完文本显示,想让内容更丰富多彩,图片是必不可少的元素,好看的图片会为整个应用添上色彩。android对图片的封装非常完善,仅仅需要几行代码就能有非常丰富的图片展示,api赶快学起来!
一,基本写法,示例代码
<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”即可。如下所示:
<ImageView
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
matrix,默认显示。保持原图大小显示。
center,保持原图大小,以图片的中心显示。如果原图宽高大于ImageView的长度,裁剪多余部分。
centerCrop,等比例放大原图,直到原图宽高都填满ImageView的长度。
centerInside,原图宽高大于ImageView的长度,等比例缩放原图,小于时,不做处理。
fitXY,把原图按照指定的大小在ImageView中显示,拉伸显示图片。
fitStart,把原图按比例缩放到ImageView的高度,靠左显示。
fitCenter,把原图按比例缩放到ImageView的高度,居中显示。
fitEnd,把原图按比例缩放到ImageView的高度,靠右显示。
ImageView的属性演示完了,咱们常用的属性就这么多,是不是很简单?
有不懂不会的小伙伴可以在评论留言,我会及时回复!