Android ImageView视图的七种图片缩放类型

简介: Android ImageView视图的七种图片缩放类型

前言: ImageView默认图片居中显示,默认图片的缩放类型为:scaleType属性为:fitCenter

一、scaleType属性为:fitCenter,默认就是这个属性

属性含义:保持宽高比例,拉伸图片使其位于视图中间

代码如下

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <ImageView
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:background="@color/black"
        android:scaleType="fitCenter"
        android:src="@drawable/board"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

效果如图所示:

二、scaleType属性为:fitXY

含义:拉伸图片使其正好填满视图(图片可能被拉伸变形)

效果图如下:

三、scaleType属性为:fitStart

含义:保持宽高比例,拉伸图片使其位于视图上方或左侧

四、scaleType属性为:fitEnd

含义:保持宽高比例,拉伸图片使其位于视图下方或右侧

效果如下图:

五、scaleType属性为:center

含义:保持图片原尺寸,并使其位于视图中间

效果如下图:

六、scaleType属性为:centerCrop

含义:拉伸图片使其充满视图,并位于视图中间

效果如下图:

七、scaleType属性为:centerInside

含义:保持宽高比例,缩小图片使其位于视图中间(只缩小不放大)

效果如下图:


目录
相关文章
|
1月前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
19 1
|
1月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
20 4
|
1月前
|
前端开发 API Android开发
26. 【Android教程】网格视图 GridView
26. 【Android教程】网格视图 GridView
18 2
|
1月前
|
XML Java API
23. 【Android教程】轮播滚动视图:ViewFlipper
23. 【Android教程】轮播滚动视图:ViewFlipper
10 2
|
1月前
|
Web App开发 移动开发 前端开发
52. 【Android教程】网页视图:WebView
52. 【Android教程】网页视图:WebView
19 1
|
1月前
|
前端开发 Java API
Android系统中读写和显示图片
Android系统中读写和显示图片
16 0
|
1月前
|
XML Java API
54. 【Android教程】图片资源:Drawable
54. 【Android教程】图片资源:Drawable
18 0
|
Java Android开发 图形学
Android修行手册之Kotlin-【类型转换】、【函数定义】、【匿名函数】、【可变参数】篇
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
513 0
|
9天前
|
安全 Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的深度对比
在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。本文旨在通过数据驱动的分析方法,深入探讨这两大操作系统在开发环境、用户界面设计及市场表现等方面的差异。引用最新的行业报告和科研数据,结合技术专家的观点,本文将提供对开发者和市场分析师均有价值的洞见。
|
11天前
|
缓存 测试技术 Shell
详细解读Android开发命令行完全攻略
详细解读Android开发命令行完全攻略
10 1