imagebutton的src和background有什么区别呢?
2015-09-14 22:05
357 查看
ImageView中XML属性src和background的区别:
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 用矩阵来绘制
相关文章推荐
- linux常用命令(32): /etc/group文件详解
- MySQL数据文件及常用工具
- JAVA基础学习--面向对象试题
- 第十五篇:OC中 分类,关键字protocol 协议的声明与应用
- USACO-Section 2.2 Runaround Numbers (枚举)
- ios开发使用Basic Auth 认证方式
- UIAlertView使用全解
- SQL Server 2012 AlwaysOn高可用配置之一:环境准备
- Java操作Hbase增删改查(附带复合条件查询以及分页查询)
- 让vi支持中文
- 找到一大堆JAVA商城系统
- Django 1.6 最佳实践: 如何正确进行 Unit Tests
- 对称加密协议DES、3DES aes 和非对称加密协议(不用分发私钥 RSA)
- 【硬件测试】华为2016校招·电路设计领域机考试题
- WinSCP远程连接root用户
- CodeVS3785 项链
- Android学习——Tween动画
- Android 网络通信——HttpURLConnection
- 计算字符串长度
- HDU4403 A very hard Aoshu problem DFS