【ImageView】android中src和background区别
2016-06-23 11:30
477 查看
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。
此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用Android:scaleType控制图片的缩放方式,示例代码如下:
<ImageView android:id="@+id/img"
android:src="@drawable/logo"
android:scaleType="centerInside"
android:layout_width="60dip"
android:layout_height="60dip"
android:layout_centerVertical="true"/>
说明:centerInside表示按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度。
注意:控制的图片为资源而不是背景,即android:src="@drawable/logo",而非android:background="@drawable/logo"。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.*);而非imgView.setBackgroundResource(R.drawable.*);
附:更详细的scaleType说明:
CENTER /center 在视图中心显示图片,并且不缩放图片
CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度
CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度
FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示
FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置
FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置
FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示
MATRIX / matrix 用矩阵来绘制
ps:用Universal-Image-Loader加载图片时,item占位图应该设置为src,否则如果加载的图片背景透明,占位图就透出来了。下图item项图片设置的是background,应改为src。
相关文章推荐
- Android自定义View绘制彩色圆弧
- Android上从相册选择后剪裁图片
- Android日期时间控件的学习笔记
- Android 解决ViewPager+Fragment懒加载的问题
- android--创建桌面快捷方式
- Android Matrix详解
- Android中SeekBar和RatingBar用法实例分析
- Android6.0源码分析之蓝牙
- Android中dip、dp、sp、pt和px
- Android 优化开机启动
- Android---服务(Service)的绑定服务
- android 使用AccessibilityService 自动安装应用
- 如何查找android emulator内核的精确版本
- Monkey源码分析1—Monkey简单介绍
- Android-------数据存储
- 设置 DialogFragment 的背景颜色透明
- 解决android 应用上传三星应用市场遇到非常崩溃的问题
- Android—————— 广播接收者
- Android解析JSON数据的方法分析
- Android 标题下的内容折叠效果