ImageView设置background和src的区别

Windsurf 入门指南:从安装到实战(免费AI IDE新选择) 本文是Windsurf AI IDE的详细入门指南,涵盖从下载安装到核心功能实战的全过程。通过对比分析,文章指出Windsurf凭借其免费、小白友好的特性及强大的上下文感知能力,成为学习编程和提升开发效率的新选择,特别适合零基础开发者和寻求高效AI编程工具的开发者。 阅读详情

今天开发的时候遇到一个小问题,在给一个ImageView更换图片的时候,我使用的是java的方式更换,使用的方法是setBackgroundResource(),但奇怪的是总是没有效果。
最后查明原因是:我在编写xml文件的时候,为了查看效果,给这个ImageView设置了src,这时候再设置background的时候回发生重叠。
解决方法:将xml中的src删除即可。

问题延伸:
一、ImageView设置background和src的区别。
1.src是图片内容(前景),bg是背景,可以同时使用。
2.background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 。
3.scaleType只对src起作用;bg可设置透明度。

二、ImageView几种不同的设置图片的方式。
设置background:
1.image.setBackground(getResources().getDrawable(R.drawable.blackk));//变形
2.image.setBackgroundResource(R.drawable.blackk);//变形 3.image.setBackgroundDrawable(getResources().getDrawable(R.drawable.blackk));////变形
源码:这三种方法的实质都是调用方法3setBackgroundDrawable()。

设置src:
1.image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); //不会变形
2.Stringpath=Environment.getExternalStorageDirectory()+File.separator+”test1.jpg”;
Bitmap bm = BitmapFactory.decodeFile(path);
image.setImageBitmap(bm);//不会变形
3.image.setImageResource(R.drawable.blackk);//不会变形
源码: 其中方法2就是将bitmap转换为drawable然后调用方法1,方法1和方法3都是调用updateDrawable()方法。

自适应控制 (Adaptive Control) 算法详解及案例分析 自适应控制是一种能够在线调整控制器参数以适应系统动态变化的控制方法。其核心思想是通过实时估计系统参数或调整控制器参数,使系统在不确定性或动态变化的环境中仍能保持稳定性和性能。 阅读详情

相关推荐

手把手教你用Gazebo和VINS-MONO搞定VIO SLAM仿真(附Realsense D435i模型配置)

本文详细介绍了如何使用Gazebo和VINS-MONO构建VIO SLAM仿真环境,包括Realsense D435i模型的配置与集成。通过实战指南,帮助开发者快速搭建高保真仿真平台,优化VIO性能,并解决常见问题,适用于机器人感知与定位导航领域。

weixin_30682415的博客 159

Android ImageView&ImageButton 显示图片的一些总结

首先设置布局中的imageView如下 ImageView android:id="@+id/imge2" android:layout_width="match_parent" android:layout_height="wrap_content" android:contentDescription="测试2" />

BridgeGeorge 5625

arcgis插件 批量出图 按地块批量出图工具(动态文本、动态节点坐标表)

arcgis插件 批量出图 按地块批量出图工具。

坐听风雨 7065

完美解决ImageView src/background 动态设置对应关系

有些时候我们如下资源中设置了图标背景 但是我们希望在图片按下后,变成两外一张背景图标,我们就需要对控件ImageView进行动态设置背景图片,但是有时候我们调用了ImageView的方法setBackground后,并没有达到我们的预期,而是多出来了一个背景覆盖上去了,那么我们究竟应该调用什么方法呢?

hnjzfwy的博客 1913

光学设计必知:Ansys Zemax中6种系统孔径类型的适用场景全解析

本文深入解析Ansys Zemax中6种系统孔径类型的适用场景,包括入瞳直径、像方空间F/#、物方空间NA等,帮助光学设计师精准控制光线选择和成像质量。通过实际案例和代码示例,详细讲解各孔径类型的计算原理、参数设置及在显微系统、激光扩束等场景中的优化策略,提升复杂光学系统设计效率。

weixin_29266007的博客 551

百度无人车ApolloAuto使用入门

1.安装原版ubuntu 14.04 http://www.ubuntu.org.cn/download/alternative-downloads 2.安装对应ubuntu 14.04的indigo版ROS http://wiki.ros.org/indigo/Installation/Ubuntu 3.安装Apollo Kernel https://github.co

ss910的博客 3万+

ImageView 设置图片的方法

ImageView 设置图片的方法

jinshitou2012的专栏 1002

stm32f103运行FreeRTOS使用DMA实现USART1不定长接收

使用DMA是实现USART1的不定长接收和发送数据。接收采用FIFO缓存和队列的方式向应用层抛数据。首先定义接收和发送的缓存区,缓存区的大小根据收发数据量确定。DMA接收开启转移完成和转移一般中断。在中断中从缓存向FIFO转移数据。串口开启空闲中断,实现接收数据的分帧。分帧后的数据节点通过写入到队列。发送数据缓存的大小根据发送数据量调整。然后初始化串口和DMA。串口的发送数据接口函数。...

polaris_zgx的博客 1991

ImageView src与setBackground的区别

半夜在调试ImaView用ValueAnimator实现一个动效的时候发现一个问题,我那个图片始终都无法在固定位置移动,因为我那个代码是已经设置了只有top的部分才能移动的,但是它就是不能移动,后面再同事的提醒下,才想起来有这2个区别,就写篇博客记录下,防止下次还踩坑 区别: 1、 background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸,如果想要对src进行拉伸的话,使用android:scaleType 2、 src是图片内容(前景),bg..

z936689039的博客 593

CCD 技术介绍(基于innovus引擎CCOpt)

CCD:全称是,并行优化clock和data path。CCOpt:全称是Clock的timing分为两种模式,和。preCTS并没有clock,因此需要建立一个,从clock端口到寄存器CK端的来自sdc中的设置;postCTSupdateIO latency,clock就会自动的转换成propagatedclock,这时就是实际时钟互连线网络的delay。在实际设计中,clock起始于ideal。

m0_61003348的博客 8975

Nvidia Driveos SDK/PDK介绍

NVIDIA DRIVEOS SDK/PDK介绍

u011803281的博客 2174

ImageView的src与background的区别分析

1、概述在日常开发中, 我们经常用到ImageView的src和background属性。从名称上,可以看出background是作为背景展示的,而src是作为内容源,个人理解为前景展示的。所以,二者都可以用来展示某个drawable。但是,对于不同大小的ImageView二者的表现却有很大的区别。2、android:background属性该属性即为ImageView设置相应的背景,可以为图片也可

wh义华的专栏 1万+

10、数据挖掘与轨迹生成技术:FSSEMiner与CondTraj - GAN的探索

本文介绍了两种先进的数据处理技术:FSSEMiner算法用于从动态属性图中挖掘频繁顺序子图演化模式,揭示如交通流和疾病传播等复杂系统的演化规律;CondTraj-GAN是一种端到端的条件生成对抗网络,能够生成高质量的合成车辆轨迹,解决真实轨迹数据因隐私问题难以获取的挑战。通过实验评估与真实数据集验证,两种技术在可扩展性、实用性及生成质量方面均表现出色,并在交通管理、城市规划、自动驾驶研发等领域具有广泛应用前景。

grafana8visual的博客 87

android imageview getbackground,ImageView设置background和src的区别

今天开发的时候遇到一个小问题,在给一个ImageView更换图片的时候,我使用的是java的方式更换,使用的方法是setBackgroundResource(),但奇怪的是总是没有效果。最后查明原因是:我在编写xml文件的时候,为了查看效果,给这个ImageView设置了src,这时候再设置background的时候回发生重叠。解决方法:将xml中的src删除即可。问题延伸:一、ImageView...

weixin_39879651的博客 517

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android imageview src 网络地址,Android ImageView Src 和Background 区别

之前使用Glide的时候被ImageView的图片设置弄混了(很低级的问题,确是经常犯的问题),所以就去看了一下ImageView,补补基础。首先ImageView有两个显示图片的属性,分别是src和background。从名字上看可以知道第一个是资源(画),第二个是背景(画框)。如何设置这两个值呢?//backgroundmImageView.setBackground();mImageView...

weixin_39970689的博客 381

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【android】ImageView的src和background的区别以及两者的妙用

一、ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图

u011494050的专栏 5729

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

设置图片background、src的区别和各种设置方式的区别。

ImageView设置图片的方式有很多种 在xml里面设置 设置前景: android:src=”@drawable/xxx” 设置背景: android:background=”@drawable/xxx” 在java里面的设置方式 1.设置背景图片(background) 1.SetBackground(Drawable background) 其参数为一个Drawable对象,目的是设置v...

weixin_42046829的博客 1454

ImageView src与background的区别

在使用ImageView的过程中,使用src或者backgroud都可以设置图片,但这两者是有区别的。 1.backgroud继承于父类view,而src是ImageView的自带属性。 2.绘制过程不同。public void draw(Canvas canvas) { ...... if (!dirtyOpaque) { drawB

wglla的博客 381

Android几种设置ImageView的图片的方法(src和background的不同)

前言:imageview这个课件大家都很熟悉,但在设置image时,大家容易搞混src和background。顾名思义:src是前景,而background是背景。两者在设置image时也有些区别 先看布局文件(好像没有什么区别,bg是可以调节透明度的) <ImageView android:id="@+id/iv" android:la...

小小前端攻城狮的博客 3万+

android的ImageView中XML属性src和background的区别

android的ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的

月十二 1086

【解疑答惑】—— ImageView的src和backgroud的区别

src和background的区别 在imageVIew的XML属性中有两个属性src和background src存放的是图片资源,background是背景 但是两者还是有一些区别的 首先两者在代码中设置图片的方法不同//background mImageView.setBackground(); mImageView.setBackgroundResource(); mImageView.s

android_ErChen的开发之路 528

android imageview android:src,Android ImageView Src 和Background 区别

之前使用glide的时候被imageview的图片设置弄混了(很低级的问题,确是经常犯的问题),所以就去看了一下imageview,补补基础。首先imageview有两个显示图片的属性,分别是src和background。从名字上看可以知道第一个是资源(画),第二个是背景(画框)。如何设置这两个值呢?//backgroundmimageview.setbackground();mimageview...

weixin_31124869的博客 564

ImageView的android:scaleType属性和 src、Background之前的区别

ImageView 的android:scaleType属性,代码中设置是ImageView.setScaleType(ImageView.ScaleType),用来设置IMageView中图片的缩放方式。 常用参数: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / cen

Caesardadi的专栏 3996

android src和background的区别

Android src和background的区别 ImageView中XML属性src和background的区别: 今天改一个BUG,给一个Imageview设置图片背景,在代码中用imageView.setBackgroundResource(R.drawable.*)来设置图片背景,但是一直没有效果,后来排查发现是在这个ImageView的XML文件中设置了src属性...

dianchange8716的博客 240

ImageView属性中android:src和android:background有什么区别

相同点:都可以设置ImageView的背景。 不同点: android:src在设置ImageView的setAlpha()时有效果。 android:background在设置ImageView的setAlpha()时无效果。

3857
上一篇: FragmentTransaction的add和Fragment的onCreateView()相关问题
下一篇: 关于ImageView的源码简单解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值