ImageView

常用属性

scaleType

fitXY:撑满控件,宽高比例可能会发生改变

fitCenter:保持宽高比缩放,直到能够完全显示

centerCrop:保持宽高比缩放,直至完全覆盖控件,裁剪显示

使用scaleType的三种不同方式引入图片
<!--
src 引入图片
-->
<ImageViewandroid:id="@+id/iv_1"android:layout_width="200dp"android:layout_height="100dp"android:background="#FF9900"android:scaleType="fitXY"android:src="@drawable/bg_iron_hua" /><ImageViewandroid:id="@+id/iv_2"android:layout_width="200dp"android:layout_height="100dp"android:layout_below="@id/iv_1"android:layout_marginTop="10dp"android:background="#FF9900"android:scaleType="fitCenter"android:src="@drawable/bg_iron_hua" /><ImageViewandroid:id="@+id/iv_3"android:layout_width="200dp"android:layout_height="100dp"android:layout_below="@id/iv_2"android:layout_marginTop="10dp"android:background="#FF9900"android:scaleType="centerCrop"android:src="@drawable/bg_iron_hua" />
效果展示

加载网络图片

使用第三方开源库加载网络图片,在build.gradle中的dependencies中添加第三方开源库

dependencies {//这两行是引入的implementation 'com.github.bumptech.glide:glide:4.14.1'annotationProcessor 'com.github.bumptech.glide:compiler:4.14.1'//下面这是项目初始化自带的implementation 'androidx.appcompat:appcompat:1.3.0'implementation 'com.google.android.material:material:1.4.0'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.13.2'androidTestImplementation 'androidx.test.ext:junit:1.1.3'androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

因为我们要加载网络当中的图片,那么就要给我们这个项目开通网络的权限,开通网络权限的方法是在AndroidManifest.xml文件中进行下面这行代码的添加

    <!--给当前项目开通网络权限--><uses-permission android:name="android.permission.INTERNET"/>

然后在相关的view.xml中设置ImageView并且在项目的Activity当中编写加载网络图片的代码

<ImageViewandroid:id="@+id/iv_4"android:layout_width="200dp"android:layout_height="100dp"android:layout_below="@id/iv_3"android:layout_marginTop="10dp"android:background="#FF9900"android:scaleType="centerCrop" />
/*** 声明控件*/
private ImageView mIv4;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_image_view);//找到控件mIv4 = findViewById(R.id.iv_4);Glide.with(this).load("https://www.baidu.com/img/pc_d421b05ca87d7884081659a6e6bdfaaa.png").into(mIv4);
}
最终的效果展示

ImageView的学习和使用相关推荐

  1. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  2. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手

    说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...

  3. android image对象改变,【Android学习】动态放大缩小ImageView里的图片,运用Matrix对象来....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scale ...

  4. android学习笔记之ImageView的scaleType属性

    我们知道,ImageView有一个属性叫做scaleType,它的取值一共同拥有八种,各自是:matrix,fitXY.fitStart,fitCenter.fitEnd,center,centerC ...

  5. Android UI学习 - GridView和ImageView的使用

    GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from ...

  6. Android开发学习之ImageView手势拖拽、缩放、旋转

    在Android应用中,图片随手势的拖拽.缩放.旋转在很多场景中都会用到,今天我们要做的就是在ImageView的基础上实现一个可以拖拽.缩放.转转的TouchView. 一.实现原理 OnTouch ...

  7. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

    ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...

  8. Android学习之ImageView放置gif动态图

    最近做图片的时候碰到一个问题,就是imageview控件中放动态图,显示出来的效果跟静态图是一样的.于是我网上大概找了一下资料,对于这方面大概有三个解决方法 一.将gif用工具分割,一帧一帧的播放 这 ...

  9. 0324的学习笔记----里面最重要的就是一个tom猫的动画,和涉及到的内存问题(创建imageview的两种方式,imagenamed就会形成缓存,占用很多内

    还是可以自己对着视频,或者自己有空的时候在做一遍,把按钮做全面的,比较有意思. 看视频的时间是:2015.11.2日上午. 0324: 01-作业-QQ登陆界面 (1) 键盘的退出:[self.vie ...

最新文章

  1. 近期活动盘点:车路协同与智能驾驶思享会(1.22)
  2. 结合MDN的代码手写bind
  3. python 高级使用实例_Python中的高级函数map/reduce使用实例
  4. matlab中的转义字符使用和说明
  5. html标签的嵌套规则有哪些,html 标签的嵌套规则
  6. 小程序服务器api接口,百度智能小程序API 开放接口
  7. Asterisk realtime 之SIP用户动态写入mysql 数据库
  8. oracle中的nls在哪,Oracle的NLS设置
  9. 话里话外:企业ERP实施的前前后后(二)
  10. 《编程能力基础》刷题笔记(41 题)
  11. Atitit 表达式原理 语法分析 原理与实践 解析java的dsl  递归下降是现阶段主流的语法分析方法...
  12. 北京林业大学matlab公选课,北京林业大学公选课要求及分类.doc
  13. xcode没有Products的解决方法
  14. 教培机构如何搭建在线教育网校平台
  15. 《小狗钱钱》读书笔记
  16. 备战面试日记(3.3) - (设计模式.23种设计模式之结构型模式)
  17. 程序员过中秋丨用代码制作一个祝福小网页(html+css)
  18. 【CF375C】Circling Round Treasures【XSY1176】大包子环绕宝藏【状压dp】
  19. 国外persona用户画像_使用Mozilla Persona对用户进行身份验证
  20. npm i运行报错-4048

热门文章

  1. 根据中文字自动生成拼音字头
  2. 为控制台程序加个图标
  3. Live Streaming Protocol--三种主流的流媒体协议MEPG DASH,HLS,Smooth Streaming及其manifest 文件字段解释
  4. Python蛋白质序列文件(.fasta)拆分
  5. GRU:什么是GRU?为什么要学习GRU?
  6. 关于请求被挂起页面加载缓慢问题的追查(stalled 时间过长)
  7. 毕业论文关键字HTML5,毕业论文中要怎么选取关键词呢?
  8. 几种查看centos版本的方法
  9. 动力节点-javaweb项目入门到实战教程-上
  10. 都2023年了,还不用Jenkins自动化部署?