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.*);

附:更详细的scaleType说明:

CENTER /center 在视图中心显示图片,并且不缩放图片

CENTER_CROP / centerCrop 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度

CENTER_INSIDE / centerInside 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度

FIT_CENTER / fitCenter 按比例缩放图片到视图的最小边,居中显示

FIT_END / fitEnd 按比例缩放图片到视图的最小边,显示在视图的下部分位置

FIT_START / fitStart 把图片按比例扩大/缩小到视图的最小边,显示在视图的上部分位置

FIT_XY / fitXY 把图片不按比例缩放到视图的大小显示

MATRIX / matrix 用矩阵来绘制

转载地址 http://www.lofter.com/postentry?from=search&permalink=3f493_1b8753

android中src和background区别相关推荐

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

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

  2. Android版本dp,Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

  3. android于src和background差额

    ImageView中XML属性src和background的差别: background会依据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小.不会进行拉伸.src是图片内容(前 ...

  4. android 字体px转sp,Android中px,dp,sp区别及换算

    px,dp,sp是Android中常用的距离单位. 基本概念: 屏幕尺寸:指的是屏幕对角线长度,用英寸(in)作为单位,1 in = 2.54 cm. 屏幕分辨率:在横纵向上的像素点数,单位px.一般 ...

  5. Android中printf和LOGE区别

    调试蓝牙驱动中,作为hci_qcomm_init由调用后,主文件bthci_qcomm_linux.cpp不能输出其中的printf语句,换为LOGE后可以输出. 分析可能: Printf属于linu ...

  6. Android中一张图片占用的内存大小

    最近面试过程中发现对Android中一些知识有些模棱两可,之前总是看别人的总结,自己没去实践过,这两天对个别问题进行专门研究 探讨:如何计算Android中一张图片占据内存的大小 解释:此处说的占据内 ...

  7. 摩客怎么设置安卓的dp_Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

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

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

  9. Android中style和theme的区别

    在学习Xamarin android的过程中,最先开始学习的还是熟练掌握android的六大布局-LinearLayout .RelativeLayout.TableLayout.FrameLayou ...

最新文章

  1. C 语言编程 — 头文件
  2. linux centos 丢失 grub.conf 启动系统
  3. Java虚拟机5:常用JVM命令参数
  4. HTTP与HTTPS——密码学笔记(九)
  5. USB Mass Storage
  6. win11文件夹打开延迟怎么办 Windows11文件打开延迟的解决方法
  7. 关于Apt注解实践与总结【包含20篇博客】
  8. 搭建Windows下基于Eclipse 的 PHP 开发环境
  9. SpringBoot+jersey实现
  10. 西门子plc和c语言交换数据,西门子PLC字节交换指令及实例
  11. informix 访问mysql_C语言访问INFORMIX数据库
  12. 经典算法系列之不死神兔
  13. bzoj3123【SDOI2013】森林
  14. Nginx的安装和应用(详细介绍)
  15. 前端优化-前端性能优化
  16. Drools学习01
  17. 我用Python分析1585家电商车厘子销售数据,发现这些秘密!
  18. 格式化 计算机术语,计算机格式化操作步骤
  19. 909万本科应届生被父母催找工作,95后:“别催了,已经在卷了”
  20. 将真分数分解为埃及分数(斐波那契算法步骤)Java

热门文章

  1. Unity开发《一起来捉妖》教程 | 4.抛掷封妖灵珠
  2. OpenShift 4 - 多云管理(2) - 部署应用
  3. 使用实时摄像头预览的iOS对象检测(六)
  4. 使用SignalR和SQLTableDependency进行记录更改的SQL Server通知
  5. Optional Chaining 进入 ES2020,不用满屏`x x.yyy`了
  6. 将您的SQL Server工作负载迁移到PostgreSQL –第4部分
  7. 希尔排序是一种稳定的排序算法_排序算法—希尔排序
  8. 点击button标签会导致提交form
  9. java 输入任何字符继续_Thinking in Java 4th chap13笔记-字符串
  10. linux脚本done报错,很简单的脚本程序,总是报错