imageView的.setBackgroundResource 、setBackground没有效果

本文深入解析了Android中ImageView组件中的src和background属性的区别,并提供了修改代码和XML配置的方法来解决相关问题。包括如何通过修改代码和XML属性来避免src属性无法正常显示图片的情况,以及如何利用background属性实现图片的拉伸和透明度控制。通过实例代码展示了如何在ImageButton中设置透明度,以及如何使用scaleType属性控制图片缩放。

有的时候调用该方法,今天纠结了一会,  我查看了一下 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.*);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值