一起Talk Android吧(第五百四十回:ImageView的缩放)

这篇具有很好参考价值的文章主要介绍了一起Talk Android吧(第五百四十回:ImageView的缩放)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


各位看官们大家好,上一回中咱们说的例子是"RxJava中的总结",本章回中介绍的例子是"I mageView的缩放"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

通常情况下ImageView组件主要用来显示图片,因此需要使用图片当作显示内容,这个可以通过ImageView的src属性来设置被显示的图片,不过ImageView的大小和图片的大小不一样,因此需要对ImageView中的图片做缩放,让图片铺满整个ImageView或者占用ImageView一定的比例。本章回主要介绍如何对图片进行缩放。

实现方法

我们可以使用ImageVie组件使用scaleType属性来设置图片的缩放,默认的属性值为CNETER,不会对图片进行缩放,常用的属性值如下:

  • 如果想让图片铺满整个ImageView可以使用FIT_XY,不过图片会有拉伸现象;
  • 如果想让图片铺满整个ImageView可以使用CENTER_CROP,不过它会对图像做剪裁,因为它缩放图片时直到x和y方向都大于ImageView时才停止缩放;
  • 如果想让图片不拉伸可以使用FIT_CENTER属性,但是它不会铺满整个ImageView,只要x或者y方向中的任何一个方向铺满ImageView时就不再缩放图片;

Android推出约束布局后也可以使用ImageFilterView组件来显示图片,在该组件中可以使用imageZoom属性来缩放图片,当然了,也可以使用scaleType属性。因为它是ImageView的子类。

该组件的imageZoom属性是以图片中心为圆心向x和y正方向进行缩放的,不能对x和y方向进行设置,因此缩放后的图片偏向右下角,如果缩放尺寸超过ImageFilterView,那么对图片进行剪裁。我的建议是如果对缩放方向没有要求,比如不要求居中显示图片,可以使用此属性对图片进行缩放。

注意:两个在此组件中这两个属性只能2选1,如果两个属性都设置了,imageZoom属性优先起作用。

示例代码

<androidx.constraintlayout.utils.widget.ImageFilterView
    android:src="@drawable/ic_icon"
    android:scaleType="centerCrop"
    app:imageZoom="1.2"
</androidx.constraintlayout.utils.widget.ImageFilterView>

在上面的代码中我们使用了两种属性,不过只有imageZoom属性起作用。imageVeiw组件的使用方法和它类似,我们不再列出示例代码。

经验分享

我通常使用CENTER_CROPFIT_CENTEER两种情况多一些,因为这两个属性值不但可以缩放图片而且会让图片居中显示。

关于图片的scaleType属性还有其它的属性值可以设置,大家可以参考官方文档。此外,我们建议大家动手去实践一下,只有看到实际效果了才能明白这些属性值的含义。

看官们,关于"ImageView的缩放"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!文章来源地址https://www.toymoban.com/news/detail-408789.html

到了这里,关于一起Talk Android吧(第五百四十回:ImageView的缩放)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • leetcode解题思路分析(一百四十四)1247 - 1253 题

    交换字符使得字符串相同 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 “x” 和 “y”,你需要通过「交换字符」的方式使这两个字符串相同。每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。交换只能发生在两个不同的字符串之间,

    2024年02月16日
    浏览(31)
  • leetcode解题思路分析(一百四十八)1289 - 1296 题

    下降路径最小和 II 给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。非零偏移下降路径 定义为:从 grid 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。 f[i][j] 表示从数组的前i行中的每一行选择一个数字,

    2024年02月09日
    浏览(26)
  • C++之模板类指向子类对象(一百四十六)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:An

    2024年02月12日
    浏览(41)
  • 一百四十三、Linux——Linux的CentOS 7系统语言由中文改成英文

    之前安装CentOS 7系统的时候把语言设置成中文,结果Linux文件夹命名出现中文乱码的问题,于是决定把Linux系统语言由中文改成英文 # cd /etc/ # ls # vi locale.conf 就是把原先的LANG=\\\" zh_CN .UTF-8\\\"修改为LANG=\\\" en_US .UTF-8\\\"  修改好后:wq保存并退出配置文件locale.conf # reboot  然后在上方页面

    2024年02月14日
    浏览(38)
  • 海信电视LED55N3000U(000)版本刷机(一百四十七)

    需求: 电视内存不足,导致无法安装第三方app? 推荐四种解决方案: 注意:U盘格式化成FAT32格式。 ---------设置 ---------通用设置 ---------把”商场模式“打开 ---------插入U盘,打开\\\"应用安装到U盘\\\",如果打开不成功,开关机,多试几次。 二、打开\\\"开发者模式\\\" ---------设置 ------

    2024年02月05日
    浏览(38)
  • 一百四十六、Xmanager——Xmanager5连接Xshell7并控制服务器桌面

    由于kettle安装在Linux上,Xshell启动后需要Xmanager。而Xmanager7版本受限、没有免费版,所以就用Xmanager5去连接Xshell7 注册码 :101210-450789-147200 Xmanager 下载 - NetSarang Website CentOS 7 GNOME桌面环境 [root@hurys22 ~]# yum install epel-release -y [root@hurys22 ~]# yum install lightdm -y [root@hurys22 ~]# yum groupi

    2024年02月14日
    浏览(25)
  • 一百四十七、Kettle——Linux上安装的kettle8.2连接ClickHouse数据库

    kettle8.2在Linux安装好后,需要与ClickHouse数据库建立连接 https://pan.baidu.com/s/1iqGyXsTaQSCHEbjj7yX7AA 提取码: mvzd   注意 : clickhouse-plugins文件里就是自定义的驱动jar包 注意: 要知道Linux系统架构是64位还是32位, 它们所属的Linux文件夹不同 到这里,Linux安装的kettle8.2就可以与ClickHou

    2024年02月13日
    浏览(50)
  • 一百四十一、Kettle——kettle8.2在Windows本地开启carte服务以及配置子服务器

    在kettle建好共享资源库后,为了给在服务器上部署kettle的carte服务躺雷,先在Windows本地测试一下怎么玩carte服务 kettle版本是8.2             pdi-ce-8.2.0.0-342     kettle本地安装路径是D:javakettlepdi-ce-8.2.0.0-342 Carte是Kettle自带的调度及监控工具,是一种内置的轻量级的web服务,支

    2024年02月10日
    浏览(40)
  • 一百四十九、Kettle——Linux上安装的kettle8.2创建共享资源库时遇到的问题(持续更新中)

    在kettle8.2在Linux上安装好可以启动界面、并且可以连接MySQL、Hive、ClickHouse等数据库后开始创建共享资源库,但是遇到了一些问题 1、报错详情 2023/08/10 13:57:21 - Spoon - Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:  2023/08/10 13:57:21 - Spoon -     no swt-mozilla-gtk-4335 i

    2024年02月13日
    浏览(51)
  • Android 自定义ImageView实现圆角

            实现一个带圆角的imageView,要求自定义view方式实现。         我们可以自定义一个view,继承ImageView,并只需要重写ImageView的onDraw()方法即可。带圆角意味着要把控件的四个顶角做一个裁切。 由于不能影响imageview主体的正常绘制, 想到了可以在执行super.onDraw()方

    2024年02月01日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包