Android_ImageView控件

【android开发-07】android中ImageView的用法介绍 android中ImageView使用drawable和bitmap方式的代码参考例子 阅读详情

ImageView控件

  • ImageView,图像视图,直接继承View类,主要功能是用于显示图片
  • 任何Drawable对象都可以使用ImageView来显示
  • ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些操作

常用属性

maxHeight 设置ImageView的最高高度

maxWidth 设置ImageView的最高宽度

src 设置ImageView所显示的Drawable对象的ID

scaleType 设置所显示图片如何缩放或移动以适应ImageView的大小

adjustViewBounds 设置ImageView是否调整自己的边界来保持所显示图片的长宽比

scaleType的常用属性

matrix 从左上角开始绘制图片,超过ImageView的部分裁掉
matrix
fitXY 缩放图片,不保持纵横比
fitXY
fitstart 保持纵横比缩放图片,并且在ImageView的左上角显示图片
fitstart
fitCenter 保持纵横比缩放图片,并且在ImageView的中央显示图片
fitCenter
fitEnd 保持纵横比缩放图片,并且在ImageView的右下角显示图片
在这里插入图片描述
center 把图片放在ImageView的中央,但不进行任何缩放,大图片裁剪
center
centerGrop 保持纵横比缩放图片,完整覆盖ImageView,居中显示裁剪的多余部分
centerGorp
centerlnside 大图片保持纵横比缩放后居中,小图片不缩放直接居中
centerInsid

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <ImageView
        android:id="@+id/image"
        android:scaleType="center"
        android:layout_width="200dp"
        android:layout_height="300dp"
        android:src="@drawable/logo"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:orientation="horizontal"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/scaleType_center_crop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="center_crop"
            android:layout_weight="1"
            />
        <Button
            android:id="@+id/scaleType_center_inside"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="center_inside"
            android:layout_weight="1"
            />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:orientation="horizontal"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/matrix"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="matrix"
            android:layout_weight="1"
            />
        <Button
            android:id="@+id/fitXY"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="fitXY"
            android:layout_weight="1"
            />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:orientation="horizontal"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/fitStart"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="fitStart"
            android:layout_weight="1"
            />
        <Button
            android:id="@+id/fitCenter"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="fitCenter"
            android:layout_weight="1"
            />
        <Button
            android:id="@+id/fitEnd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="fitEnd"
            android:layout_weight="1"
            />
    </LinearLayout>


</LinearLayout>
public class ImageViewActivity extends AppCompatActivity {
    ImageView iv;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_view);
        iv = findViewById(R.id.image);

        Button center_crop = findViewById(R.id.scaleType_center_crop);
        Button center_inside = findViewById(R.id.scaleType_center_inside);

        Button matrix = findViewById(R.id.matrix);
        Button fitXY = findViewById(R.id.fitXY);

        Button fitStart = findViewById(R.id.fitStart);
        Button fitCenter = findViewById(R.id.fitCenter);
        Button fitEnd = findViewById(R.id.fitEnd);

        center_crop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
            }
        });

        center_inside.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
            }
        });

        matrix.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.MATRIX);
            }
        });
        fitXY.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.FIT_XY);
            }
        });

        fitStart.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.FIT_START);
            }
        });
        fitCenter.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
            }
        });
        fitEnd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                iv.setScaleType(ImageView.ScaleType.FIT_END);
            }
        });
    }
}
第六篇Android--ImageView、Bitmap Android ImageView加载Bitmap 阅读详情

相关推荐

Android UI 组件系列(三):ImageView 使用技巧与图像加载

在本篇博客中,我们详细探讨了 ImageView 作为 Android 开发中常用的 UI 组件的基本用法和一些常见的使用技巧。通过介绍 ImageView 的常用属性、如何加载网络图片、以及如何实现图片的圆角和裁剪效果,我们展示了如何充分利用 Glide 这样的强大库来优化图片加载和处理过程。

weixin_39339407的博客 2160

[Android studio] 第9节 ImageView控件

ImageView是Android中用于显示图片的控件,除了属性参数之外,还有一些常用的方法可以操作和管理ImageView。这些是ImageView常用的方法,可以通过调用这些方法实现对ImageView中显示的图片进行操作、更改显示效果、处理交互等功能。以上是ImageView控件常用的参数属性,可以根据需要进行配置,以展示或处理不同的图片显示效果和交互行为。:设置ImageView的级别,通常用于切换不同状态下的图片。:设置颜色过滤器,可以用来修改图片的颜色。:设置要显示的图片,参数为图片的URI。

AA2534193348的博客 4281

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3277

【Android从零单排系列九】《Android视图控件——ImageView》

小伙伴们,在上文中我们介绍了Android视图控件Button控件,本文我们继续盘点,介绍一下Android视图控件中的第四个控件——ImageView。在 Android 应用开发中,我们通常使用 ImageView 来显示图片。设置图片资源设置图片缩放类型设置图片透明度srcsrc 设置图片资源,接受要展示的图片资源。backGround 是 View(ImageView是View的子类)的背景,会把图片拉大铺满整个View。scaleType。......

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2725

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

VS2019集成AddressSanitizer:C++内存错误检测实战指南

在C++开发中,内存管理是核心挑战之一,涉及堆、栈和全局变量的分配与释放。其原理在于程序运行时对内存地址的访问必须严格遵循分配边界和生命周期规则,否则会导致缓冲区溢出、释放后使用等严重错误。这类问题的技术价值在于直接影响程序的稳定性、安全性和性能,是高质量软件必须攻克的基础难题。应用场景广泛,从嵌入式系统到大型服务器软件,都需要可靠的内存错误检测机制。AddressSanitizer(ASan)作为一种编译时插桩技术,通过影子内存和运行时检查,能精准定位堆缓冲区溢出、释放后使用等隐蔽错误。本文以Visual

weixin_34356310的博客 279

安卓开发,控件ImageView

属性缩放类型实现代码图片名称不能数字开头最大宽高一定要和adjustViewBounds结合。

醉卧考场君莫笑 998

物联网技术(AIR780E cat1-4G模块+小程序+腾讯云MQTT)驱动的智能井盖系统设计(连载01)

终端设备采用AIR780E模块作为主控器,电子模块有三轴加速度传感器、可燃气体传感器,AIR780E模块(4G模块)通过MQTT通信协议进行数据打包上传至EMQX服务器,在EMQX服务器中,用户可以自行订阅主题和发布主题,小程序通过MQTT通信协议订阅EMQX服务器的主题,服务器通过接收到硬件发布的数据,转发到微信小程序。

leida_3669的博客 2218

Android之实现ImageView控件旋转

最近在一个安卓板子上实现一个人脸识别,关键还是横屏,拍照之后的获取的图片,显示的“头歪了”。来看看如何使ImageView控件显示正常的操作。 1.旋转bitmap: Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Matrix matrix ...

Zachary的基地 5841

AgentScope Java 2.0 项目实战: 从零构建自己的个人AI助手“小龙虾“

本文系统介绍如何基于Spring Boot WebFlux、React 18和TypeScript,从零搭建一个本地化的个人AI助手管理平台——AgentScope Paw。项目支持多Agent创建与管理、SSE流式对话、工作区文件CRUD、技能市场、子智能体孵化、AI辅助起草Agent配置等核心功能,并深度集成钉钉、企业微信、飞书、GitHub等IM通道。

program哲学 1426

QT5软件开发入门到项目实战PDF(配完整示例代码)(持续更新)

这是一套QT5软件开发入门到项目实战的教程,并配套了所有的案例完整代码,方便QT初学者快速入门;文章里包含了QT常用的控件使用介绍、多媒体应用、线程、网络编程、蓝牙、串口、应用发布、嵌入式设备环境部署、Android环境部署等;目前一共写了19章,627页,后续也会持续更新。

5万+

Android控件之ImageView(一)

前言 Hi,喜欢每天练习的小伙伴肯定对上一篇的Button了如指掌了,那么今天我们为大家带来了ImageView控件,这个控件能与Button碰撞出什么样的火花呢?话不多说,让我们赶紧开始学习吧~ 简介 ImageView的结构 public class ImageView extends View java.lang.Object ↳ android.view.View ↳ android....

下码看花 4554

SXU—软件测试方法和技术-朱少民-第四部分 软件测试流程和规范-附考点

软件测试方法和技术-朱少民-第四章 软件测试流程和规范—这本书最后一部分的考点整理,考点分析

weixin_63597914的博客 1752

android 获取控件高度_安卓开发入门教程UI控件_ImageView

什么是ImageViewImageView是用于显示图片的UI控件.基础样例1.展示本地图片效果图代码<ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/girl" />2.展示网络图片效果图代码使用第三方开源库Glide...

weixin_39743357的博客 148

从零实现深度学习框架——自动求导神器计算图

本文介绍自动求导神器——计算图,从本篇文章开始介绍一个自定义的求导工具。

日积月累,天道酬勤 4199

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)

一、文本控件TextView1.布局文件android:text="@string/content"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/green"android:textSize="@dimen/title"android:lines="1...

weixin_30127493的博客 2636

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

18. 【Android教程】图片控件 ImageView

ImageView 和 TextView 一样是直接继承自 View 的基础控件,顾名思义,TextView 用来展示文本,那 ImageView 就是用来展示图片的了。因为 Android 碎片化严重,在 Android 中图片很容易使用但是却很难控制。不同的机型有不同的屏幕尺寸,导致对图片的适配要求很高。但是 Android 系统为我们提供了强大的图片控件,学好 ImageView 是做好 Android UI 适配的第一步。

这是一个web全栈开发的博客,取其精华去其糟粕,争取让大家一看就懂,一学就会,一用就成~ 2686

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【组合控件】android自定义控件之带文字的ImageView

android自带的ImageView控件是不能添加文字的,如果出现大量ImageView和TextView同时出现的布局,可以组合定义一个控件,将ImageView和TextView组合成一个控件 如下图所示: public class ImageButtonWithText extends LinearLayout { public ImageView imageV

聚精会神搞建设 7932

安卓中获取ImageView等控件的宽高

1.获取ImageView控件的实际长度和宽度: mSuperMan = ((ImageView) findViewById(R.id.superman)); int i = View.MeasureSpec.makeMeasureSpec(0, 0); int j = View.MeasureSpec.makeMeasureSpec(0, 0); mSuperMan.measure(i,

大城小小爱的博客 3069

android imageview控件,如何使图片充满Imageview控件

问题如题,如何设置imageview控件使它里面的图片充满Imageview控件。 在imageview的设置中加上一条: android:scaleType="fitXY" ok!问题解决、

Philllll的专栏 825

Android控件——TextView、EditText、ImageView、Button、ImageButton

TextView——显示文本框控件TextView控件的常用属性android:id——控件的id android:layout_width——控件的宽度 android:layout_hight——控件的高度 android:text——文本内容 android:textSize——文本大小 android:textColor—文本颜色 android:backgound——控件背景wrap_co

gogmz的博客 3332

Android 原生控件之二 ImageView

Android 原生控件之二 ImageView相关来源开始XML属性1、android:adjustViewBounds2、android:baseline3、android:baselineAlignBottom4、android:cropToPadding5、android:maxHeight6、android:maxWidth7、android:scaleType8、android:src...

杨迪龙的博客 784

安卓Imageview控件如何获取网络图片

关于安卓如何获取网络图片的问题,网上有一些代码,但是这些代码大多不能用,出现各种问题;现在把我写的代码贡献出来,和大家一起交流。本代码实现的是点击按钮,将网络图片加载到安卓的Imageview控件上,本人亲试通过。         首先是打开网络权限:在AndroidManifest.xml文件中写入 ,然后就是所用的代码: xml文件:                  android:

luoshiwutai的博客 859

【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法

ImageView主要是用来显示图片的控件,可以对图片进行放大、缩小和旋转的功能。 详情请参考:http://developer.android.com/reference/android/widget/ImageView.html 实战案例一: ImageView控件的基本用法 程序布局文件: <LinearLayout xmlns:android="http://s

AHuier_Techblog :如果我不在写代码,你就 @me 1万+

android中动态修改ImageView控件的宽高度

本例实现了动态修改ImageView控件的宽高度,有两个按钮,一个按钮实现放大image,一个按钮实现缩小image activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="ht...

diejiankuai3444的博客 2643

Android控件之ImageView

1.ImageViewImageView控件是一个图片控件,负责显示图片。 首先要把图片放到src>>res>>xhdpi文件夹下才能使用。ScaleType的值分别代表的意义: ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值 ScaleType.CENTER::图片大小为原始大小,如果图片

Mr_haimeng的博客 787
下一篇: MarkDown基本操作
ColdKite_鸢
博客等级 码龄7年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ColdKite_鸢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值