Glide获取网络图片宽高,并动态设置图片宽高
因Android手机屏幕尺寸较多,当imageview宽设置match_parent,高固定时。会导致图片拉伸或裁剪。目前可通过获取图片宽高,动态设置imageview宽高比例,等比例缩放图片。
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="16dp"android:orientation="vertical"><ImageViewandroid:id="@+id/img"android:layout_width="match_parent"android:layout_height="wrap_content"android:scaleType="fitCenter" /></RelativeLayout>
获取宽高并动态设置宽高:
private int width,height;
//通过Glide获取网络图片宽高
Glide.with(this).asBitmap().load(imgUrl).into(new CustomTarget<Bitmap>() {@Overridepublic void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {width = bitmap.getWidth();height = bitmap.getHeight();Log.d(TAG, "width " + width);Log.d(TAG, "height " + height);}@Overridepublic void onLoadCleared(@Nullable Drawable drawable) {}});//动态设置宽高ViewGroup.LayoutParams lp = img.getLayoutParams();lp.width = getIntScreenWidth();lp.height = lp.width * height / width;img.setLayoutParams(lp);Glide.with(this).load(imgUrl).into(img);//获取屏幕宽高public static int getIntScreenHeight() {DisplayMetrics dm = getDisplayMetrics();return dm.heightPixels;}public static int getIntScreenWidth() {DisplayMetrics dm = getDisplayMetrics();return dm.widthPixels;}
Glide获取网络图片宽高,并动态设置图片宽高相关推荐
- img图片太大设置图片宽高,图片显示变形解决办法
当img图片太大时,设置图片宽高图片显示就会变形,object-fit属性就可以很好的解决这个问题: <div><img src="https://img0.baidu.c ...
- ImageView中动态设置图片
关于ImageView中如何动态设置图片 我是从一个list中读取的字符串 动态的设置到ImageView中. mTreeList中存放的是R.drawable.icon_direct_bottom ...
- Glide获取网络图片宽和高
glide 获取在线网络图片的宽和高. String url = "http://or4824vcd.bkt.clouddn.com/pexels-photo-236960.jpeg&quo ...
- 动态获取手机屏幕宽高及动态设置控件宽高
1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...
- Android动态设置布局宽高
例如设置一个图片宽高 关键代码: //取控件当前的布局参数 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageVi ...
- html form 高宽,textarea属性 怎么设置textarea的高宽
在HTML中的textarea 怎么修改里面的字体大小颜色等等 在html中textarea 的字体大小可以用"font-size"属性来修改,字体颜色可以用"color ...
- vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...
由于图片的加载是在dom加载完成之后进行的,于是,在手机端浏览网页时,经常会看到页面刚打开时很多内容叠在一起,当图片加载完成后,页面会由于图片加载完成出现明显的抖动 针对这个问题,有以下几种解决方案 ...
- matlab 实现高阶动态电路,基于Matlab高阶动态电路自动计算平台的设计与实现
1引言高阶动态电路在时域内建立的是高阶微分方程,手工几乎无法求解.采用S域法,虽然利用积分变换,将时域的微分方程转化为S域的代数方程,但求解时需要对激励的原函数进行拉氏变换,利用运算电路求出响应的象函 ...
- AndroidStudio_android中实现图片动态设置图片的位置以及图片动态缩放---Android原生开发工作笔记234
可以通过下面的代码进行设置 <ImageViewandroid:id="@+id/face_img"android:layout_width="wrap_conte ...
最新文章
- Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
- VS2008打包(含水晶报表)与安装注意事项
- 格力电器成为银隆新能源股东 持股30.47%
- 如何:删除Word 2010中的“向下箭头”
- Python面向对象(初识)
- KeyCloak实现单点登录说明
- js点击下载图片、下载文件
- 这些书你读过一多半,你就是编程大牛!
- 游戏网站运营文章——原神七七介绍
- 报考建行考计算机专业知识资料,建设银行信息技术类考试都考什么,有没有以前......
- 圆角半角数据库_数据库使用技巧――SQL 全角与半角切换_MySQL
- LAN9252 out端口识别不到的原因排查
- jsp mysql问卷调查_课内资源 - 基于JSP的在线调查问卷系统
- TienLen游戏模型、算法,类似斗地主游戏算法
- 垃圾回收之三色标记法
- 字节跳动 校招薪资曝光,老员工被倒挂疯了~
- 动态规划的理解(DP)
- javascript设计模式-单例模式(singleton pattern)
- python itchat判断加入新新好友_python itchat 群好友助手
- 什么是信用评级?信用评级你了解多少?