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