Android中ImageView.src设置图片拉伸、填满控件的方法
发布时间 - 2026-01-11 01:57:52 点击率:次问题

ImageView.src设置图片资源,图片不拉伸了,却有空隙部分:
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="205dp" android:scaleType="centerInside" android:background="@drawable/feature_guide_1" > </ImageView> </LinearLayout>
解决
如下方式设置 就没有空隙了
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="fitXY" android:src="@drawable/feature_guide_0" > </ImageView> </LinearLayout>
以下为参考内容:
最近碰到一个需求,要求是在不知道图片宽度和高度的情况下,让图片在指定宽度内充满,同时高度自适应,在网络上查找了一下,也有很多解决方法,后来针对自己的应用,选择了一个修改较小的方案,最后证明效果还是蛮不错的,记录在这里,希望能帮助到有同样需求的人。
好了,言归正传
首先,需要给你的ImageView布局加上Android:adjustViewBounds="true"
<ImageView android:id="@+id/test_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY" android:adjustViewBounds="true" android:layout_gravity="center" android:contentDescription="@string/app_name" android:src="@drawable/ic_launcher" />
然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用
int screenWidth = getScreenWidth(this); ViewGroup.LayoutParams lp = testImage.getLayoutParams(); lp.width = screenWidth; lp.height = LayoutParams.WRAP_CONTENT; testImage.setLayoutParams(lp); testImage.setMaxWidth(screenWidth); testImage.setMaxHeight(screenWidth * 5);
这里其实可以根据需求而定,我这里测试为最大宽度的5倍
ok,接下来,再按照常规方法加载图片就会得倒预期的效果了,需要的同学可以试试,good luck.
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# imageview填满
# 图片填满imageview
# 安卓
# imageview
# 拉伸
# 详解Android使用CoordinatorLayout+AppBarLayout实现拉伸顶部图片功
# Android 仿高德地图可拉伸的BottomSheet的示例代码
# Android Zxing二维码扫描图片拉伸的解决方法
# Android Zxing二维码扫描图片拉伸问题的解决方法
# Android图像视图ImageView实现图像拉伸效果
# 自己的
# 的人
# 就会
# 是在
# 在这里
# 也有
# 好了
# 才会
# 就没
# 言归正传
# 希望能
# 找了
# 这篇文章
# 较小
# 却有
# 谢谢大家
# 可以根据
# 而定
# 解决方法
# 伸了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何正确选择百度移动适配建站域名?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Python文件操作最佳实践_稳定性说明【指导】
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
网页设计与网站制作内容,怎样注册网站?
制作旅游网站html,怎样注册旅游网站?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
,交易猫的商品怎么发布到网站上去?
Android 常见的图片加载框架详细介绍
如何在云主机上快速搭建多站点网站?
如何用虚拟主机快速搭建网站?详细步骤解析
Laravel如何优化应用性能?(缓存和优化命令)
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
bing浏览器学术搜索入口_bing学术文献检索地址
桂林网站制作公司有哪些,桂林马拉松怎么报名?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
javascript日期怎么处理_如何格式化输出
QQ浏览器网页版登录入口 个人中心在线进入
如何在宝塔面板中修改默认建站目录?
如何在VPS电脑上快速搭建网站?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
HTML 中动态设置元素 name 属性的正确语法详解
WEB开发之注册页面验证码倒计时代码的实现
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
如何在IIS中新建站点并配置端口与IP地址?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何使用.env文件管理环境变量?(最佳实践)
jQuery validate插件功能与用法详解
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
实例解析angularjs的filter过滤器
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
制作企业网站建设方案,怎样建设一个公司网站?
如何生成腾讯云建站专用兑换码?
中山网站推广排名,中山信息港登录入口?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Bootstrap CSS布局之列表
如何快速生成可下载的建站源码工具?
javascript事件捕获机制【深入分析IE和DOM中的事件模型】

