Android入门教程 | ImageView 图片显示 为了让App界面更美观生动我们可以放上图片。 显示图片是“刚需”。不论是书籍报纸网站都有显示图片的需求。毕竟“无图无真相”。 在 Android 应用开发中我们通常使用ImageView来显示图片。ImageView的主要属性ImageView的使用ImageView经常用来显示图片。例如直接显示drawable里的图片资源。 ImageView显示的是Drawable对象。src 与 backGround 的区别在 layout xml 中我们先来看一下 src 与 backGround 的区别。backGround是 ViewImageView是View的子类的背景会把图片拉大铺满整个View。src是 ImageView 的属性接受要展示的图片资源。为方便后续表述先给ImageView指定一个style统一大小。再设置一个默认背景颜色。style nameIvDemo1item nameandroid:layout_width100dp/itemitem nameandroid:layout_height80dp/itemitem nameandroid:background#929292/itemitem nameandroid:layout_marginTop4dp/item/style在 drawable目录中增加一张图片。图片的宽长比和 style 设置的不一样。方便我们查看图片效果。在示例 xml 中展示 src 与 backGround 的区别。ImageView stylestyle/IvDemo1android:backgrounddrawable/pic_2_robots/ImageView stylestyle/IvDemo1android:layout_marginStart20dpandroid:srcdrawable/pic_2_robots/效果左边是设置为了background可以看到图片被拉伸铺满了整个ImageView。 而且图片有一点变形。那是因为图片的宽长比和 ImageView 的宽长比不一致。右边设置了src可以看到图片并没有铺满。右边图片的显示方式就是我们接下来要介绍的 scaleType。scaleType图片显示方式设置了src后再设置scaleType能确定图片的显示效果。ImageView stylestyle/IvDemo1android:scaleTypefitXYandroid:srcdrawable/pic_2_robots/实际上src除了用drawable里的资源也可以用mipmap。ImageView stylestyle/IvDemo1android:layout_marginStart20dpandroid:scaleTypecenterandroid:srcmipmap/ic_launcher/scaleType取值:fitStartfitCenterfitEndfitXYcentercenterCropcenterInsidematrix带有“fit”字样的会显示图片的全部内容。fitStartfitCenterfitEnd图片会按原比例显示。 图片会往指定的方向靠拢。 fitXY会拉伸图片铺满整个ImageView。centercenterCropcenterInside都是尽可能显示图片的中间部分。center 不缩放图片如果图片比 ImageView 大则会显示图片中间的部分。centerCrop尽可能多的显示图片的中间部分。centerInside把图片放到中间去显示不会尝试铺满ImageView。matrix把图片铺在ImageView左上角并且不缩放图片。设置图片透明度alpha设置alpha值能改变整个 ImageView 的透明度。ImageView stylestyle/IvDemo1android:layout_marginStart20dpandroid:alpha0.9android:scaleTypefitCenterandroid:srcdrawable/pic_2_robots/例子最后分享一份【腾讯技术团队出品】Android零基础入门到精通Android Studio安装教程全套安卓基础教程Android编程入门教程Java语言基础从入门到熟悉Kotlin语言基础从入门到熟悉Android 技术栈从入门到熟悉Android Jetpack 全家桶全面学习对于新手来说可能安装Android Studio存在一定困难你可以看着以下视频一步步的跟着学习安装运行Android Studio 安装教程有了Java阶段的学习这一阶段建议以视频学习为主辅以图书查漏补缺。如果以图书为主可以根据图书讲解敲代码辅以教学视频查漏补缺。遇到问题可以去百度入门的问题一般会有很多人遇到并且给出比较好的解答。需要掌握基本知识点比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。全套零基础教程已经为你们准备好了需要的可以添加下方二维码免费领取全套安卓基础教程

相关新闻

最新新闻

DeepFake检测入门:基于PyTorch的伪造图像分类实践

DeepFake检测入门:基于PyTorch的伪造图像分类实践

最近在技术社区里看到一条新动态:一家名为 Grove Research 的新研究机构亮相,同时一个与深度伪造内容高度相关的名词 deepfates 出现在公众讨论中。截止到本文写作时,关于该机构及其产品的官方技术细节披露仍然有限,因此本文不打…

2026/8/27 13:03:11
记录master分支回滚事件GitLab

记录master分支回滚事件GitLab

一不小心把特性分支合并到了mastre分支,一下就支棱起来了,权限越大,风险越大;下来说一说回退步骤: 一、在gitlab取消master分支保护 1.1、进入项目信息页面 1.2、点击右侧:Repository-》Branches &#x…

2026/8/27 13:03:11
鸿蒙开发入门:自定义组件--@BuilderParam装饰器

鸿蒙开发入门:自定义组件--@BuilderParam装饰器

Builder装饰器:自定义构建函数 前面章节介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定,仅与使用方进行数据传递。ArkUI还提供了一种更轻量的UI元素复用机制Builder,Builder所装饰的函数遵循build()函数语法规则,开发…

2026/8/27 13:03:11
鸿蒙系统为何能这么快“遥遥领先”

鸿蒙系统为何能这么快“遥遥领先”

前言 鸿蒙生态已经走过了4年,截止至目前,鸿蒙生态设备数达到了7 亿,这让它坐稳了全球第三大手机系统。而且这个用户数,并不仅仅只是手机,而是包括物联网、汽车等在内的所有生态设备,手机具体是多少&#x…

2026/8/27 13:03:11
抖助手第029个开关:伪装主页数据的位置、验证方法与展示边界

抖助手第029个开关:伪装主页数据的位置、验证方法与展示边界

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/8/27 13:03:11
Android软键盘输入处理技巧

Android软键盘输入处理技巧

今天我们来讨论一下Android中监听软键盘输入的使用方式。它允许用户输入文本和执行其他操作。但是,有时候我们需要在用户输入文本时进行一些特殊的处理,比如实时验证输入内容、限制输入字符的类型等。因此,了解如何监听软键盘输入是非常重要的…

2026/8/27 12:58:11