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

       讲完文本显示,想让内容更丰富多彩,图片是必不可少的元素,好看的图片会为整个应用添上色彩。android对图片的封装非常完善,仅仅需要几行代码就能有非常丰富的图片展示,api赶快学起来!

                               常用组件:android的图片组件ImageView_第1张图片

一,基本写法,示例代码

    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

常用组件:android的图片组件ImageView_第2张图片

 

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

常用组件:android的图片组件ImageView_第3张图片

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

常用组件:android的图片组件ImageView_第4张图片

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

常用组件:android的图片组件ImageView_第5张图片

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

常用组件:android的图片组件ImageView_第6张图片

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

常用组件:android的图片组件ImageView_第7张图片

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

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

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

常用组件:android的图片组件ImageView_第8张图片

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

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

 

 

你可能感兴趣的:(安卓,ImageView)