参考

ScaleType属性

常量

含义

fitXY

横向、纵向独立缩放,以适应该ImageView

fitCenter

保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央

fitStart

保持纵横比缩放图片,并且将图片放在ImageView的左上角

fitEnd

保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角

center

把图片放在ImageView的中央,但是不进行任何缩放

centerCrop

保持纵横比缩放图片,以使图片能完全覆盖ImageView

centerInside

保持纵横比缩放图片,以使得ImageView能完全显示该图片

matrix

使用matrix方式进行缩放

截图1:没啥属性,就wrap_content后者设置高宽等,代码就略过

image.png

截图2:ScaleType=fitXY,fitCenter,fitStart,fitEnd

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:textSize="18sp"

android:textColor="@color/blue"

android:text="下面ImageView固定设置:200dp*100dp,并开始加上ScaleType属性了"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="1、scaleTyple=fitXY,显然是缩放到XY高度,被拉伸了"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitXY"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="2、scaleTyple=fitCenter,按比例适配缩放后居中,也是默认形式哦"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitCenter"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="3、scaleTyple=fitStart,按比例适配缩放后左上"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitStart"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="4、scaleTyple=fitEnd,按比例适配缩放后右下"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="fitEnd"/>

截图3:ScaleType=center,centerCrop,centerInside

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="5、scaleTyple=center,显然按照默认图大小,画在中间了"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="center"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用50*50大小试试看,scaleTyple=center,好吧,就一个笑脸了,原图不变,尺寸小就小咯"/>

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="center"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="6、scaleTyple=centerCrop,这个厉害了,为了等比例适配后还改变了原先控件大小!!"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerCrop"/>

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="7、scaleTyple=centerInside,感觉和center一样啊"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerInside"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用50*50大小试试看,scaleTyple=centerInside,按比例缩小后显示在内部"/>

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="centerInside"/>

截图4:ScaleType=matrix

image.png

android:layout_marginTop="10dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="8、scaleTyple=matrix,默认尺寸左上排列"/>

android:layout_width="200dp"

android:layout_height="100dp"

android:src="@mipmap/namei"

android:background="@color/pink"

android:scaleType="matrix"/>

ImageView加载图片,代码部分

//4种方式设置图片

iv_nm.setImageResource(R.mipmap.namei);

iv_nm.setImageDrawable(getResources().getDrawable(R.mipmap.namei));

iv_nm.setImageBitmap(BitmapFactory.decodeFile("file path"));

iv_nm.setImageURI(Uri.parse("file path"));

android scaletype没作用,Android ImageView的ScaleType属性相关推荐

  1. android scaletype没作用,Android源码系列之深入理解ImageView的ScaleType属性

    做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button.TextView.ImageView等.如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项 ...

  2. android scaletype没作用,Android ImageView 的scaleType 属性图解

    ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性.该属性指定了你想让ImageView如何显示图片,包括是否进行缩 ...

  3. android:scaletype没作用,ImageView的属性android:scaleType的作用分析

    在网上查了好多资料,大致都雷同,大家都是互相抄袭的,看着很费劲,不好理解,自己总结一下,留着需要看的话来查找. 代码中的例子如下: android:id="@+id/iv_bit_1&quo ...

  4. Android入门: 对图片 ImageView的scaleType属性的理解

    关于ImageView的scaleType属性的理解 问题:图片在不同机型上的显示大小不同 1.android:scaleType="center" 保持原图的大小,显示在Imag ...

  5. Android 字体没效果,android - 更改选项卡的字体,fontFamily不起作用 - SO中文参考 - www.soinside.com...

    我在Xamarin.Forms应用程序(在android上)中为标签定义自定义字体时遇到问题. The Tabbar.xml<?xml version="1.0" encod ...

  6. android minheight的作用,Android 自定义 View 最少必要知识

    1. 什么是自定义 View? 1.1 定义 在 Android 系统中,界面中所有能看到的元素都是 View.默认情况下,Android 系统为开发者提供了很多 View,比如用于展示文本信息的 T ...

  7. Android适配器以及作用,Android RecyclerView 通用适配器的实现

    分析 我们需要在RecyclerViewAdapter内部维持一个数据集合的引用 需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法 这个适配器必须通用,所以应该是泛型的,并 ...

  8. android布局的作用,Android UI布局经验总结

    如何在Android中动态设置颜色透明?10%20%到100% Android布局分析工具HierarchyView Android使用include/merge/ViewStub优化布局 List的 ...

  9. android 混淆规则作用,Android混淆规则

    简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...

最新文章

  1. js密码强度正则表达式_这20个正则表达式,能让你少写100行代码
  2. 大学计算机实验vfp,大学计算机基础VFP实验教材26页.doc
  3. Anaconda conda常用命令
  4. mysql 查看有没有drop权限的命令
  5. python之rabbitMQ
  6. mysql三高讲解(二)2.9: mysql示例数据库sakia database的使用
  7. Ubuntu20.04之安装VirtualBox虚拟机
  8. $PollardRho$ 算法及其优化详解
  9. 阶段3 1.Mybatis_12.Mybatis注解开发_5 mybatis注解建立实体类属性和数据库表中列的对应关系...
  10. 大连理工计算机基础作业2,大工18秋《计算机应用基础》在线测试2答案
  11. mysql over rank_总结几种MySQL中常见的排名问题
  12. csp试题1:线性分类器
  13. 一些与一对一视频聊天软件开发有关的事,也许你该了解的
  14. win7计算机资源管理器卡住,win7系统资源管理器出现卡死现象的解决方法
  15. 赛思互动:管理学最重要的八大定理
  16. php的include once,php include_once的使用方法详解
  17. android中实现内容搜索
  18. 一文搞懂Nginx如何配置Http、Https、WS、WSS!
  19. mysql redo 物理复制 彭立勋_MySQL基础技能与原理——基本原理.ppt
  20. C++:实现量化SMM Caplet α 校准测试实例

热门文章

  1. 正整数N转换成一个二进制数
  2. a推b等价于非a或b_探究正方形网格中互相垂直的两条直线(非网格线)
  3. SQL语句什么是左连接、右连接、内连接?
  4. XSS、CSRF攻击
  5. 《恒盛策略》6G时代或抢占先机!智慧医疗获多次提及,概念股早盘冲高
  6. 未来最佳企业形态和商业模式的雏形——学习《维基经济学》的一点体会
  7. pulse sensor心率传感器
  8. Mysql count 带条件计数
  9. Android API:Activity.managedQuery()
  10. 区块链开发技术路线的思考(二)