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 矩阵画

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/yxwkf/p/4855909.html

android于src和background差额相关推荐

  1. android中src和background区别

    android中src和background区别 ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放 ...

  2. android imageview src获取,Android ImageView Src 和Background 区别

    之前使用Glide的时候被ImageView的图片设置弄混了(很低级的问题,确是经常犯的问题),所以就去看了一下ImageView,补补基础. 首先ImageView有两个显示图片的属性,分别是src ...

  3. android动态设置src,Android 代码里设置ImageView的src和background

    设置ImageView的src: image.setImageDrawable(getResources().getDrawable(R.drawable.blackk)); String path= ...

  4. Android 系统性能优化(81)---Android后台优化系列-background optimization-初识低耗电模式

    Android后台优化系列-background optimization-初识低耗电模式 〇. 序 当我们手机屏幕电量的时候,我们或在游戏,或在看视频,或在上网,屏幕是一个很耗电的组件,在电量消耗方 ...

  5. Flutter开发:运行项目时提示Error parsing LocalFile:‘/Users/xxx/android/app/src/main/AndroidManifest.xml’…解决方法

    前言 在Flutter开发初期的时候,会遇到各种各样的问题,这个时候对于刚接触Flutter开发的开发者来说是有点费事费力的,所以在Flutter开发初期要多积累,多查阅,多踩坑,这样才能快速上手开发 ...

  6. [Android疑难杂症]动态改变Background后Padding无效的问题

    前言 在Layout中指定好background和padding以后,程序里面动态修改background之后padding就失效了,貌似是一个BUG,这里找到了一篇英文文章,简单翻译分享一下. 声明 ...

  7. 安卓Android Studio Button按钮background不生效无效问题

    今天又是无语的一天...... 在学习安卓按钮这部分的时候,我新建了xml资源文件用来专门配置按钮的样式: <?xml version="1.0" encoding=&quo ...

  8. Android广播:BroadcastQueue: Background execution not allowed: receiving

    system_process W/BroadcastQueue: Background execution not allowed: receiving Intent xxxxxxxx 参考: 隐式广 ...

  9. 关于src和background

    今天想修改imageview的src里的图片时,发现居然没有setSrcResource方法,但是setBackGroundResource肯定不行啊. 后来找了好几遍,其实与src对应的就是 set ...

最新文章

  1. 流氓网站5599.net修改ie主页分析
  2. Mac拷贝/复制文件夹路径快捷键
  3. 分享Kali Linux 2016.2第49周虚拟机
  4. CSP认证201412-2 Z字形扫描[C++题解]:模拟
  5. socket编程与利用进程进行多并行连接
  6. python中hasattr()、getattr()、setattr()函数的使用
  7. 通过已有SQL语句,生成数据库模型PDM
  8. Server.Transfer()與Response.Redirect()的區別
  9. python电子病历数据挖掘_数据挖掘技术在基于XML的电子病历中的应用研究
  10. Java面试 - List和Set比较,各自的子类比较
  11. Jetty使用内存过大的解决方案
  12. 解决安卓手机WIFI热点选项消失问题
  13. maven使用modules、parent标签时遇到的问题
  14. 如何将Photoshop图层复制到其他文档
  15. 关于anchor的解释
  16. 人工智能实践作业-修道士和野人过河问题
  17. 大数据——Flink Window(窗口)机制
  18. python读取grib格式数据
  19. 2022年软件测试行业的现状和前景?
  20. 快讯|ONES 通过 CMMI 3 级评估认证

热门文章

  1. DEKR 解构式关键点回归(一):算法思想与原理
  2. 这就是数据分析之Pandas与数据清洗
  3. iphone闪退修复工具_支持iOS13~13.3越狱工具发布(附下载地址)
  4. html5标签属性大全_HTML/HTML5 知识点思维导图
  5. c语言判断回文字符串递归,用递归实现判断一个字符串是否为回文串
  6. c语言 给结构体赋初值,c/c++ 结构体赋初值的小技巧
  7. hadoop应用开发技术..._Hadoop
  8. 有没有比python更简单的语言排名_5月语言排行榜:R跌出前二十 Python紧咬C++
  9. spring-bean(xml方式DI)
  10. ajax无刷新评论示例