ImageView的src属性和blackground的区别;

在API文档中我们发现ImageView有两个可以设置图片的属性,分别是:src和background

常识:

①background通常指的都是背景,而src指的是内容!!

②当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸

而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸

样例展示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/LinearLayout1"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  tools:context="com.jay.example.imageviewdemo.MainActivity" >  <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@drawable/pen" />  <ImageView  android:layout_width="200dp"  android:layout_height="wrap_content"  android:background="@drawable/pen" />  <ImageView  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:src="@drawable/pen" />  <ImageView  android:layout_width="200dp"  android:layout_height="wrap_content"  android:src="@drawable/pen" />  </LinearLayout> 

设置透明度的问题

setAlpha属性很简单,这个属性,只有src时才是有效果的!!

两者结合妙用:

一看去是一个简单的GridView,每个item都是一个ImageView,但是细心的你可能发现了, 上面的ICON都不是规则的,而是圆形,圆角矩形等等,于是乎这里用到了src + background了! 要实现上述的效果,你只需要两个操作: 找一张透明的png图片 + 设置一个黑色的背景 (当然你也可以设置png的透明度来实现,不过结果可能和预想的有出入哦!)

(Android)ImageView(图像视图)自用详解相关推荐

  1. android 翻转切换view,Android ViewFlipper翻转视图使用详解

    简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低 ...

  2. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.3节简析Android安装文件...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.3节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...

  3. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.1节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...

  4. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.3节搭建Android应用开发环境...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.3节搭建Android应用开发环境,作者 王石磊 , 吴峥,更多章节内容可以 ...

  5. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.2节Android的巨大优势...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.2节Android的巨大优势,作者 王石磊 , 吴峥,更多章节内容可以访问云 ...

  6. 【Android 常见控件使用】ImageView(图像视图)

    文章目录 ImageView(图像视图) 本节引言 1.src属性和background属性的区别 1)写代码验证区别 2)解决blackground拉伸导致图片变形的方法 3)设置透明度的问题 4) ...

  7. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高...

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  8. Android OkHttp3简介和使用详解

    一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpC ...

  9. iPhone和Android的WEB应用开发详解

    iPhone和Android的WEB应用开发详解 在我们现在的生活中,移动设备的作用日益重要.我们使用它们进行交流.我们使用它们进行导航.我们甚至可以将它们用作方便的手电筒.面向 iPhone 和 A ...

  10. libraries 和android runtime之间的关系,《Android Studio应用开发实战详解》——第1章,第1.3节Android系统架构...

    本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.3节Android系统架构,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. V3S代码整合中遇到的一个奇怪问题
  2. 《网易编程题》买苹果
  3. 一头感动了全中国的“猪”!感动了全世界!泪奔
  4. Swift 06.Closures
  5. Cascadea for Mac(强大的CSS编辑器)
  6. CodeVS 1014 装箱问题(DP)
  7. linux centos目录结构(一)
  8. 8款最受欢迎的HTML5/CSS3应用及源码
  9. axacropdf 服务器pdf_C#显示PDF文件
  10. Specification of Time Synchronization over CAN 研读笔记
  11. vi编辑器 末尾添加_linux下的VI编辑器使用手册
  12. 转 C++异常机制的实现方式和开销分析 白杨 http://baiy.cn
  13. 2018计算机二级c知识,2018年全国计算机二级C语言考点:C语言基本知识.pdf
  14. Linux CentOS 7.2 排查系统木马
  15. 谷歌——火狐浏览器及插件
  16. 长沙计算机学院王进,王进教授
  17. 蚂蚁特工吱指南|用来吃的AR游戏机,奥利奥终于对自己下手了
  18. 老周的ABP框架系列教程
  19. gmoj 5405.Permutation(线段树+拓扑排序)
  20. 老调重弹之ffmpeg视频时间同步

热门文章

  1. 利用Matplotlib进行科技论文绘图模板
  2. Git分支命令git branch、git switch、git checkout的区别
  3. cf #634 (Div. 3) E2 - Three Blocks Palindrome (hard version)
  4. 第三届云计算大会 - RackSpace CTO John Engates:开放云的必要性(转载)
  5. matlab/simulink 二次调频,风电调频,储能调频,四机两区系统,风机调频,新能源调频,新能源机组替换传统同步机组,风储渗透率25%
  6. 四种积分双谱算法matlab,MATLAB实现双谱线修正算法
  7. 应用概率统计(陈魁 编著)部分答案(方差分析第十章)
  8. 【无标题】项目的搭建
  9. php serialize参数,PHP 序列化(serialize)格式详解
  10. 翻译: 3.1 线性回归 深入神经网络 pytorch