imageView的.setBackgroundResource 、setBackground没有效果
2015-09-24 14:32
627 查看
有的时候调用该方法,今天纠结了一会, 我查看了一下 xml 原来是因为 xml中设置的是 src 不是 backgroud!
导致了imageView..setBackgroundResource 没有效果。
解决方案:
1 修改代码 改为imageView.setImageResource()
2 修改xml 讲 src 改为 background
总结:
android中src和background区别
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.*);
导致了imageView..setBackgroundResource 没有效果。
解决方案:
1 修改代码 改为imageView.setImageResource()
2 修改xml 讲 src 改为 background
总结:
android中src和background区别
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.*);
相关文章推荐
- jQuery常用的事例
- 数据库连接
- MySQL 使用方法简单教程
- [渗透测试] 工具简介
- getActivity()返回null的解决问题
- Hadoop集群中添加Snappy解压缩库
- Sublime Text2支持除UTF8外多种编码(主要解决乱码问题)
- 读取数据库中timestamp类型去掉毫秒
- ERROR: ORA-00600: 内部错误代码, 参数: [17182], [0x2AE72343B77C], [], [], [], [], [], []
- JAVA基础--db09_java继承-final-抽象类-接口
- scrollview 的各类代理方法汇总
- 深入理解Java:SimpleDateFormat安全的时间格式化
- android文件路径
- #import 指令
- Zabbix监控Linux主机设置方法
- Java网络编程(一):服务端与客户端建立(UDP方式)
- JSSDK,微信JS接口,分享朋友圈狀態捕獲,項目實例
- ubuntu搭建lamp环境
- eclispe 远程调试 Tomcat 下项目代码问题
- 基于spring,Atomikos,mybatis的分布式动态数据源JTA实现