ImageView的src和background一些我的理解。

安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案 本文主要介绍了安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案,希望能对使用Windows WSL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情
     android:src=""
        android:background=""
        android:backgroundTint=""
        android:backgroundTintMode="multiply"

如果在xml文件夹中设置ImageView的时候:
src:
src和background我认为的区别在于:src更像是在ImageView中放入一张图片,是ImageView的内容,所以如果你对控件设置内边距的时候,图片的显示面积会缩小;
background:
而background在字面上理解就是背景的意思。也就是将整个的图片资源拉升填充到ImageView控件中,所以控件就算设置内边距的时候图片是没有任何变化的,图片在控件上都是全部填充上去的。
android:backgroundTint:是在Android21之后加入的,指的是在图片上加一层透明色遮罩,
backgroundTintMode:指的是遮罩的类型(src_in,src_over,src_atop,add,screen,multiply)。
在代码中设置图片属性的时候:

    img.setImageResource();
    img.setImageDrawable(drawable);
        img.setImageBitmap(bm);
            img.setBackground(background);
            img.setBackgroundDrawable(background);

setimageResource()相对应的是xml中src,img.setBackground()是设置背景,但我以前在使用setImageResource()时会导致图片的显示是白屏的,如果改为img.setImageDrawable()就没问题了,这是因为同一个控件在不断的切换内容时,在UI线程中对图片读取和解析的,所以渲染控件会造成延迟,如果控件在不断更换内容,最好使用img.setImageDrawable()。
在
img.setImageResource();
img.setImageDrawable(drawable);
img.setImageBitmap(bm);
这些方法中:
setImageDrawable参数是Drawable,也是可以接受不同来源的图片,方法中所做的事情就是更新ImageView的图片。上面两个方法实际上最后调用的都是setImageDrawable(setImageResource没有直接调用,不过更新的方法与setImageDrawable一样)。

setImageBitmap做的事情就是把Bitmap对象封装成Drawable对象,然后调用setImageDrawable来设置图片

所以综合来看setImageDrawable是最省内存高效的,如果担心图片过大或者图片过多影响内存和加载效率,可以自己解析图片然后通过调用setImageDrawable方法进行设置。

关于tint和TintMode的介绍,有文章写得很详细:
http://blog.youkuaiyun.com/huyuchaoheaven/article/details/47342925

Fiori Elements 表格之 Tree Tables:从数据建模到交互行为的全链路剖析 SAP Fiori elements的Tree Table组件将分层数据以表格形式展示,支持展开/折叠操作,适用于组织结构、物料清单等多级数据场景。该组件在List Report和Object Page中均可使用,支持懒加载、多选、列冻结等标准表格功能,并与OData V4服务层级注解深度集成。后端需通过RAP或CAP建模提供层级数据,前端通过清单配置切换表类型。需注意在草稿模式下仅显示活动实体,且展开状态在编辑时不保留。性能方面建议采用懒加载策略,避免全量加载树节点。 阅读详情

相关推荐

RTX 5090配Ubuntu 24.04踩坑记:手把手搞定OpenVLA-OFT环境(附版本避坑清单)

本文详细记录了在RTX 5090显卡和Ubuntu 24.04系统上部署OpenVLA-OFT环境的完整过程,包括驱动安装、CUDA配置、PyTorch版本选择等关键步骤。提供了经过验证的版本组合清单和常见错误解决方案,帮助开发者高效搭建AI开发环境。

weixin_30342209的博客 467

(Android)ImageView(图像视图)自用详解

ImageView的src属性和blackground的区别; 在API文档中我们发现ImageView有两个可以设置图片的属性,分别是:src和background 常识: ①background通常指的都是背景,而src指的是内容!! ②当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸 而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸 样例展示: <LinearLayout xmlns:android="http://schem.

weixin_54150183的博客 1053

LSF0108 level shift设计使用及debug流程

目录 初版设计 测试出现的问题1 解决问题(尝试1) 测试出现的问题2 解决问题2-1 解决问题2-2 单Port测试结果 所有Port均连接测试结果 初版设计 此电路的应用场景在于将LCD屏幕连接到FPGA上,进而通过FPGA中设计的硬件电路来驱动LCD屏幕,验证数字硬件电路设计的正确性。因此需要一个转接板位于FPGA和LCD屏幕之间,将二者连接起来。 转接板的硬件电路设计主要存在以下需求: 实现3.3V和1.8V之间的同时双向逻辑转换(LCD屏幕电平为3.3V,FPGA电平为1.

moshanghongfeng的博客 7562

ImageView设置图片的优化

ImageView设置图片的方式有很多钟,可以在xml里面写android:src=”@drawable/xxx”,也可以在java代码里面设置。 在java里面的设置方式也有多种,方法包括:setImageResource,setImageDrawable,setImageBitmap。 在xml里面设置实际上和在java里面调用setImageResource是一样的,当然xml多了一个解

qq_22274713的博客 926

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 331

EtherCAT简介

EtherCAT(EtherNet Control Automation Technology)是由德国公司BECKHOFF公司于2003年提出的实时工业以太网技术。其具有高速、高数据有效率的特点,支持多种设备的连接拓扑结构。从站节点使用专用的控制芯片,例如:microchip公司的Lan9252、BECKHOFF公司的ET1100等ESC(EtherCAT slave controller)芯片。主站的搭建方式有很多,例如:开源主站IGH、SOEM、商业化主站TwinCAT等。

m0_73482095的博客 1万+

项目优化 : Android中回收图片内存, setImageResource、setBackgroundResource占用内存大

【代码】项目优化 : Android中回收图片内存, setImageResource、setBackgroundResource。

火星男孩的分享空间 1083

从量子兔AlphaPi硬件拆解到ESP32-C3库开发实战

本文详细拆解了量子兔AlphaPi开发板的硬件构成,重点分析了其核心ESP32-C3芯片及外围传感器。通过逆向工程揭示了GPIO引脚定义与通信协议,并实战演示了如何从零开发MicroPython库,驱动按键、加速度计及LED点阵,最终整合成一个互动平衡球游戏项目,展现了开源硬件在教育与二次开发中的潜力。

weixin_29164497的博客 460

Android UI性能优化实战 识别绘制中的性能问题

转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45556391; 本文出自:【张鸿洋的博客】 1、概述 2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订...

weixin_30847865的博客 537

雪球股票数据接口

周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。

qq_31856061的博客 6807

20-CUDA规约算法:并行求和优化策略-✨

本文介绍了GPU上高效并行规约(Reduction)算法的优化技巧。规约是将大量数据合并为单个值的基础计算模式,广泛应用于科学计算等领域。文章从基础并行规约实现出发,逐步讲解了三种关键优化策略:1)交错寻址减少共享内存bank冲突;2)循环展开降低分支预测开销;3)多级规约处理大规模数据。性能对比显示,优化策略可带来最高4.5倍的加速效果。最后总结了最佳实践,包括合理使用共享内存、循环展开和warp级优化等技巧。这些优化方法可显著提升GPU计算密集型应用的性能。

2301_79143213的博客 172

android imageview src获取,如何在android中获取src og imageview

我正在拍摄android手机摄像头的图片并将其放置在imageview上。现在我想采取imageview的src,以便我可以将其上传到服务器。我该如何取得src的imageview?如何在android中获取src og imageview这里是我的代码public class CameraActivity extends Activity implements View.OnClickListe...

weixin_42299560的博客 1802

手把手教你玩转CPU微架构专栏--​​​​1.5 工具准备:用Gem5模拟器“看见”微架构(安装、基础仿真命令)​

本文介绍了如何使用Gem5模拟器进行微架构学习和实验。Gem5是一款支持多种指令集的开源微架构模拟器,可模拟CPU流水线、缓存等核心组件。文章详细说明了在Ubuntu和macOS上安装Gem5的步骤,包括依赖安装、源码编译和验证方法。通过一个简单的加法指令测试程序,演示了如何运行基础仿真并解读输出日志,包括指令执行流程和性能统计数据。此外,还提供了两个实战实验:修改L1缓存大小和观察分支预测失败,帮助读者理解微架构参数对性能的影响。最后指出Gem5是学习微架构的"显微镜",能直观观察指令

xiaoheshang_123的博客 140

Android中控件src功能和用法,Android 常用控件 - ImageView 属性大全

ImageView 继承自View组件,主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作。1. foreground、src 和 background 属性区别1)background指的是背景,foreground指的是前景,而src指的是内...

weixin_29055137的博客 5020

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ImageView设置background和src的区别

ImageView设置background和src的区别

老头儿ii的博客 378

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android imageview设置背景图,src,background,foreground

foreground、src 和 background 属性区别 1)background指的是背景,foreground指的是前景,而src指的是内容;三者可以同时使用;2)src填入图片时,是按照图片大小直接填充,并不会进行拉伸;而使用background和foreground填入图片,则是会根据ImageView给定的宽度来进行拉伸;3)background和foreground是所有view都有的属性,总是缩放到view的大小,不受scaleType影响;而src是ImageView特有属性,它会.

weixin_44911775的博客 3450

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android src作用,Android中src和background的区别详解

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

weixin_39702316的博客 1354

android设置背景图片不填充整个_解决android:background背景图片被拉伸问题

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

weixin_27070451的博客 1556

【Android 界面效果32】ImageView中XML属性src和background的区别

background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。 src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下: <ImageView andro...

weixin_30905981的博客 92

Android控件之ImageView(显示图片的控件)

一、ImageView属性:   android:src = "@drawable/ic_launcher"——ImageView的内容图像(可以和android:background = "#00000"同时使用)   android:background = "@drawable/ic_launcher"——ImageView的背景图像   android:background...

466

Android ImageView 常见问题与使用总结

一、src 与 background的区别? 1. ImageView支持上下两层可以同时设置,src显示的图片会覆盖background图片 2. background会根据ImageView的大小自动拉伸,而src不会 3. src可以根据gravity 显示在不同位置,可以根据 scaleType、setDensity控制展示方式与缩放 二、支持不同分辨率相关属性

Android 4095

src和background的区别

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

dreamkid0924的专栏 985

android:src和android:background有什么区别

background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。

u014782507的专栏 403

Android ImageView属性

ImageView继承自View组件,主要功能用来显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示.ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作. 1.foreground src 和background属性的区别 background指的是背景,foreground指的是前景,src指的是内容;三者可以同时使用; src填入图片时,是按照图片大小直接填充,并不会进行拉伸;而使用background和foreg

风行的博客 2646

Android第二课;ImageView基本属性

简单构建

电商4班赖文浩的博客 519

ImageView设置padding无效?区分src与background

在实际业务需求中,像点击更多这种图标,UI切的图都会比较小,但是考虑到用户操作点击的范围,需要对Imageview设置padding,发现设置的padding无效? 这里之所以出现padding无效 请检查下你设置图片的方法 1.设置background是设置的背景,会根据图片的大小,对Imageview进行拉伸,这样设置的padding就无效了,如果是在代码中设置backgroundResourse(),同时要保持padding有效,那就需要设置背景后再设置padding。 2.设置src是设

weixin_55522643的博客 2036
上一篇: NDK的简单使用
下一篇: 自定义回调一对多的方法
阿里不哥_
博客等级 码龄11年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值