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

摘要:
id=“@+id/iv_custom_showdress_item_dress”android:layout_ width=“fill_parent”android:layout_ Height=“wrap_content”android:设置ImageView的最大宽度和高度。在代码中。

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

首先,需要给你的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);

免责声明:文章转载自《android ImageView 宽度设定,高度自适应》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Inno setup 简单打包教程使用quartz.jar 、quartz-jobs.jar 实现定时任务 。实现 定时采集 接口数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android开发人员不得不收集的代码(不断更新中...)

尺寸相关 dp与px转换 sp与px转换 各种单位转换 在onCreate()即可获取View的宽高 ListView中提前测量View尺寸 手机相关 判断设备是否是手机 获取当前设备的IMIE,需与上面的isPhone一起使用 获取手机状态信息 是否有SD卡 获取MAC地址 获取手机厂商,如Xiaomi 获取手机型号...

撩课-Web大前端每天5道面试题-Day4

1. 如何实现瀑布流? 瀑布流布局的原理: 1) 瀑布流布局要求要进行布置的元素等宽, 然后计算元素的宽度, 与浏览器宽度之比,得到需要布置的列数; 2) 创建一个数组,长度为列数, 里面的值为已布置元素的总高度(最开始为0); 3) 然后将未布置的元素依次布置到高度最小的那一列, 就得到了瀑布流布局; 4) 滚动加...

Odoo configuration items

[options] addons_path = /opt/odoo/server/openerp/addons,/opt/odoo/server/addons admin_passwd = admin auto_reload = False csv_internal_sep = , data_dir = /opt/odoo/.local/shar...

通过设置代理解决AndroidStudio无法下载gradle问题

一、AndroidStudio代理    我们平时在使用android studio时,难免需要从android官网下载一些项目运行所需要的SDK文件,但是因为android官网在国外,访问起来会比较慢,所以配置国内android官网镜像网站可以提高下载速度,这里比较常用的android镜像网站是电子科技大学的镜像网站:mirrors.dormforce....

knockout前端经常用的功能

1.表单序号自增长 data-bind="text:$index()+1" 2.日期格式显示 datetime:字段名 3.实用的判断 <--  ko if: 判断条件 --> //代码块 <-- /ko --> 4.foreach循环,一般用于表格tbody使用遍历集合,形成列表 <tbody data-bind="fore...

android学习笔记11——ScrollView

ScrollView——滚动条 用于内容显示不全,可提供滚动条下来形式,显示其余内容。 ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 特点如下:   1.只能有一个子控件   2.两个控件可以互相嵌套   3.ScrollView派生子FrameLayout   4.ScrollView——垂直滚动条;Horiz...