android ImageView 宽度设定,高度自适应

本文介绍了一种在未知图片尺寸情况下,使图片能在指定宽度内自适应填充的方法。通过使用ImageView的adjustViewBounds属性并设置最大宽度及高度实现图片的自适应显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近碰到一个需求,要求是在不知道图片宽度和高度的情况下,让图片在指定宽度内充满,同时高度自适应,在网络上查找了一下,也有很多解决方法,后来针对自己的应用,选择了一个修改较小的方案,最后证明效果还是蛮不错的,记录在这里,希望能帮助到有同样需求的人。

首先,需要给你的ImageView布局加上android:adjustViewBounds="true"

 <ImageView
            android:id="@+id/iv_custom_showdress_item_dress"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"/>

然后,在代码里设置ImageView.最大宽度和最大高度,因为adjustViewBounds属性只有在设置了最大高度和最大宽度后才会起作用

WindowManager wm = (WindowManager) _context.getSystemService(Context.WINDOW_SERVICE);
            int screenWidth = wm.getDefaultDisplay().getWidth();
            ViewGroup.LayoutParams lp = viewHolder.showDress.getLayoutParams();
            lp.width = screenWidth;
            lp.height = LayoutParams.WRAP_CONTENT;
            viewHolder.showDress.setLayoutParams(lp);

 

转载于:https://www.cnblogs.com/jxyZ/p/4403424.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值