安卓控件之图片控件(ImagView)
概述:
ImageView用于显示本地资源图片或加载网络图片的UI控件,TextView和ImageView实现了Android图文并茂的界面
scaleType是ImageView控件的重要属性,当加载的图片资源与控件的大小不匹配时,该如何呈现图片资源就可通过这个属性进行配置。
属性和方法:
XML属性 | 方法 | 备注 |
android:src | setImageResource(int) | 设置图片 |
android:scaleType | setScaleType(ScaleType) | 设置图片的缩放、等比缩放、裁剪 |
scaleType属性和方法
属性值 | 说明 |
fitCenter | 缺省值.保持纵横比缩放,图片放在ImageView中央 |
fitStart | 保持纵横比缩放,图片放在ImageView左上角 |
fitEnd | 保持纵横比缩放,图片放在ImageView右下角 |
fitXY | 对图片横向、纵向独立缩放以适应控件大小。 |
center | 把图片放在ImageView中间,不进行任何缩放 |
centerCrop | 保持纵横比缩放,图片完全覆盖ImageView。 |
centerInside | 保持纵横比缩小,ImageView能完全显示该图片。 |
不同的sceleType显示不同的效果
android:layout_height="200dp"
android:orientation="horizontal">
android:layout_height="wrap_content"
android:orientation="vertical"
>
android:layout_height="wrap_content"
android:text="fitCenter"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:src="@mipmap/e1"
android:scaleType="fitCenter"
/>
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_height="wrap_content"
android:text="fitXY"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:src="@mipmap/e1"
android:scaleType="fitXY"
/>
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_height="wrap_content"
android:text="fitEnd"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:src="@mipmap/e1"
android:scaleType="fitEnd"
/>
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_height="wrap_content"
android:text="fitStart"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:src="@mipmap/e1"
android:scaleType="fitStart"
/>
android:layout_height="200dp"
android:orientation="horizontal"
>
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_height="wrap_content"
android:text="centerCrop"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:textAlignment="wdc"
android:src="@mipmap/e1"
android:scaleType="centerCrop"
/>
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20dp">
android:layout_height="wrap_content"
android:text="centerInside"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:textAlignment="wdc"
android:src="@mipmap/e1"
android:scaleType="centerInside"
/>
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="20dp">
android:layout_height="wrap_content"
android:text="center"
android:textSize="20sp"/>
android:layout_height="match_parent"
android:textAlignment="wdc"
android:src="@mipmap/e1"
android:scaleType="center"
/>
更多相关文章
- Android(安卓)属性动画实战
- 属性资源与Android命名空间
- Android(安卓)TextView文字横向自动滚动(跑马灯)
- Android(安卓)Handler 异步消息处理机制的妙用 创建强大的图片加
- Android(安卓)databinding(详解三)--自定义属性使用
- afinal
- Android(安卓)Activity 横竖屏模式切换时会被destroy的问题
- Android(安卓)ListView几个比较特别的属性
- Android(安卓)_优雅实现元素间的分割线 (支持3.0以下)