1. ImageView使用

ImageView是用于在界面上展示图片的一个控件。图片通常都放在以drawable开头的目录下。

1.1 src与background属性

示例:

android:id="@+id/image_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/img_1" />

复制代码

使用android:src属性给ImageView指定了一张图片,由于宽高未知,最好选择wrap_content。

ImageView有两个可以设置图片的属性,分别是:src和background

备注:

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

当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸,而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸

除了在xml布局文件中指定图片属性,也可以通过代码动态地更改ImageView中地图片

imageView.setImageResource(R.drawable.img_2);

复制代码

除此之外,还可以在代码中动态设置background和src属性

前景(对应src属性):setImageDrawable( );

背景(对应background属性):setBackgroundDrawable( );

1.2 adjustViewBounds缩放属性

该属性用于设置缩放时是否保持原图长宽比。单独设置无用,需配合maxWidth和maxHeight属性一起使用。后两个属性的生效也需要该属性为true。

android:maxHeight:设置ImageView的最大高度

android:maxWidth:设置ImageView的最大宽度

示例:

android:id="@+id/imageView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_margin="5px"

android:adjustViewBounds="true"

android:maxHeight="200px"

android:maxWidth="200px"

android:src="@mipmap/meinv" />

复制代码

1.3 scaleType缩放类型

android:scaleType用于设置显示的图片如何缩放或者移动以适应ImageView的大小 Java代码中可以通过**imageView.setScaleType()**来设置~ 可选值如下:

fitXY:

对图像的横向与纵向进行独立缩放,使得该图片完全适应ImageView,但是图片的横纵比可能会发生改变

fitStart:

保持纵横比缩放图片,直到较长的边与Image的边框相等,缩放完成后将图片放在ImageView的左上角

fitCenter:

同上,缩放后放于中间;

fitEnd:

同上,缩放后放于右下角;

center:

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

centerCrop:

保持横纵比缩放图片,直到完全覆盖ImageView,可能会出现图片的显示不完全

centerInside:

保持横纵比缩放图片,直到ImageView能够完全地显示图片

matrix:

默认值,不改变原图的大小,从ImageView的左上角开始绘制原图, 原图超过ImageView的部分作裁剪处理

简单示例:

android:id="@+id/imageView3"

android:layout_width="300px"

android:layout_height="300px"

android:layout_margin="5px"

android:scaleType="fitEnd"

android:src="@mipmap/meinv" />

复制代码

android imageview清空图片,ImageView基本使用相关推荐

  1. ImageView 清空图片、去除背景图片

    例子: Bitmap bitmap = BitmapUtil.zoomBitmap(BitmapFactory.decodeFile(mFilePath), 100, 100);//ci_edit_p ...

  2. Android 使用 setImageResource 清空图片

    其实写这个标题感觉不对,这里主要说的 使用了setImageResource  设置了图片,怎样通过设置把图片清空 setImageResource() 里面是int 类型 无法使用setImageR ...

  3. Android 仿微信图片选择器 PictureSelector3.0 的使用

    在做项目时经常会遇到图片选着,选择单张图片还好,但类似于微信发朋友圈时可以多图选择的时候,就有点手足无措.然后在网上看了很多类似的项目,也尝试过将他们用于自己的项目,比如 知乎开源图片选择库 Mati ...

  4. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  5. Android 网络图片浏览器( ImageView )【网络访问、线程、handler(消息处理器)、Internet权限、Get请求、输入流转图片】

    源码 [工程文件]:https://gitee.com/lwx001/ImageView 目   录 运行截图 activity_main.xml MainActivity.java AndroidM ...

  6. [Android] 修改ImageView的图片颜色

    有两种方法: 方法1: ImageView imageView = (ImageView) findViewById(R.id.arrow_image); Drawable tipsArrow = i ...

  7. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

  8. 【Android Studio】ImageView / ImageButton 图片太大或者太小解决方法

    第一步:指定layout_width与layout_height 在xml文件中设置的ImageButton的宽和高为: android:layout_width="100dp" ...

  9. Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

    源码地址:心形图片.心形ImageView.圆形图片.圆形ImageView 实际效果如下: 一.思路 1.图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般 ...

最新文章

  1. 北京驾照到期换证简记
  2. html怎么调用微信api接口,JFinal Weixin 学习笔记(6)-- 获取微信接口调用凭据
  3. 中国男子足球运动员及男足国家队的评价
  4. oracle19c安装[ins-35180]无法检查可用内存
  5. 响应式滑动菜单_如何创建响应式滑动菜单
  6. 网页loading效果 可以通过js控制旋转速度
  7. 15-07-06 定闹钟
  8. Python+OpenCV:级联分类器(Cascade Classifier)
  9. nopcommerce 开源商城
  10. java中的事件派发机制_事件派发器模式
  11. 在ASP.net MVC中利用ajax配合razor进行局部加载
  12. 使用vcpkg安装指定版本的开源软件
  13. 阿里巴巴Java开发手册(终极版)
  14. Md5是什么?MD5怎么校验?Md5校验工具怎么用?
  15. 2021年全国职业院校技能大赛获奖名单(高职组网络系统管理)
  16. 海量之道之SET模型
  17. docker可视化工具Shipyard
  18. websocket 给服务端发送太长数据处理(The decoded text message was too big for the output buffer and the endpoint )
  19. 如何顺利完成从员工到管理者的角色转变?
  20. 网络曝光华为自研操作系统“鸿蒙” (图)

热门文章

  1. 使用XShell、XFTP 连接 win7 虚拟机(windows、Linux无法远程登录问题)
  2. 三星android操作系统耗电量大,三星手机如何省电?提升手机续航能力技巧【详解】...
  3. Live Streaming Protocol--三种主流的流媒体协议MEPG DASH,HLS,Smooth Streaming及其manifest 文件字段解释
  4. 星起航:猜你喜欢和精选联盟的侧重点不同之处在哪
  5. LWN:4.9 内核陪伴我们的这六年!
  6. 冒险岛的服务器维护时间,维护公告!9月21日零点服务器维护
  7. mockito 外部接口_Mockito入门
  8. 函数(Fuctions)
  9. 更好地使用计算机,詤注表示可以帮助您更好地使用计算机的重要信息.pdf
  10. 武汉工商行政管理综合业务系统案例