Adapter中按比例显示不同高度的图片
来源:互联网 发布:python hmm 编辑:程序博客网 时间:2024/05/29 02:38
[Andorid]Adapter中按比例显示不同高度的图片
@Author GQ 2017年11月09日
最近用到再列表中显示不定高度的图片,需要在列表的每个item中
根据屏幕宽度,按比例显示图片高度
效果图
在列表中按比例显示图片高度
adjustViewBounds
属性和maxWidth
maxHeight
搭配才能起作用!
item中的XML
<ImageView android:id="@+id/iv_pic" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" // 设置保持宽高比 android:scaleType="centerCrop"/>
Adapter
//获取屏幕宽度int width;WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);// width = wm.getDefaultDisplay().getWidth(); 方法过时DisplayMetrics dm = new DisplayMetrics();wm.getDefaultDisplay().getMetrics(dm);width = dm.widthPixels;//设置图片 maxHeight ,注意RelativeLayout.LayoutParams根据自己的外层写RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.miv_pic.getLayoutParams();params.width = width;params.height = RelativeLayout.LayoutParams.WRAP_CONTENT;holder.miv_pic.setLayoutParams(params);holder.miv_pic.setMaxWidth(width);holder.miv_pic.setMaxHeight(width * 5);//设置最高5倍高度,一般足够了,除非要显示长图,自己可调整//我用的universalimageloader加载图片,可以根据自己的项目换com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage(url, holder.miv_pic);
单张图片按比例显示
一般直接显示单张图片设置
scaleType
即可, 特殊情况也可以用BitmapFactory.Option中的options.inJustDecodeBounds = true
只加载图片边缘得到原图宽高 ,再做其他比例缩放等操作
阅读全文
0 0
- Adapter中按比例显示不同高度的图片
- 图片宽度全屏显示 高度按比例显示()
- UI10_cell自适应高度(显示尺寸不同图片.长短不一的字符串)
- js 图片高度按比例缩放
- ImageView设置图片按比例自适应缩放,9.png根据屏幕分辨率放到不同的drawable文件夹中
- 图片按比例显示
- 图片按比例显示
- 如何按比例显示图片
- Android中按比例显示的布局
- iOS中按比例剪切图片的方法
- 将一个图片按比例缩放显示在一个Frame中。
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 最新javascript自动按比例显示图片,按比例压缩图片显示
- 页面图片显示(按比例缩放
- 让图片按比例缩放显示
- 将图片按比例缩小显示
- Android jsoup 按比例显示图片
- listview显示不同条目的Adapter
- tensorflow bug: AttributeError: module 'tensorflow' has no attribute 'xxxx'
- 五步之内,必有芳草
- OkHttp框架中拦截器设计精髓之责任链模式
- ie浏览器缓存不能更新页面数据
- Windows系统下pthread环境配置
- Adapter中按比例显示不同高度的图片
- opencv中的PCA降维
- 单链表
- 用openssl编写ssl,tls程序实例
- jmeter链接jdbc 插入数据中文显示问号
- JAVA 数据导出Word文档模板的功能实现
- 如何打包 zeit/micro 程序
- Spark源码分析之Worker启动通信机制
- 图解数字签名过程