因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获取网络图片宽高,并动态设置图片宽高相关推荐

  1. img图片太大设置图片宽高,图片显示变形解决办法

    当img图片太大时,设置图片宽高图片显示就会变形,object-fit属性就可以很好的解决这个问题: <div><img src="https://img0.baidu.c ...

  2. ImageView中动态设置图片

    关于ImageView中如何动态设置图片 我是从一个list中读取的字符串 动态的设置到ImageView中. mTreeList中存放的是R.drawable.icon_direct_bottom ...

  3. Glide获取网络图片宽和高

    glide 获取在线网络图片的宽和高. String url = "http://or4824vcd.bkt.clouddn.com/pexels-photo-236960.jpeg&quo ...

  4. 动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  5. Android动态设置布局宽高

    例如设置一个图片宽高 关键代码: //取控件当前的布局参数 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageVi ...

  6. html form 高宽,textarea属性 怎么设置textarea的高宽

    在HTML中的textarea 怎么修改里面的字体大小颜色等等 在html中textarea 的字体大小可以用"font-size"属性来修改,字体颜色可以用"color ...

  7. vue移动端通过px动态计算图片宽高_vue图片宽高自适应_移动web图片高度自适应的解决方案...

    由于图片的加载是在dom加载完成之后进行的,于是,在手机端浏览网页时,经常会看到页面刚打开时很多内容叠在一起,当图片加载完成后,页面会由于图片加载完成出现明显的抖动 针对这个问题,有以下几种解决方案 ...

  8. matlab 实现高阶动态电路,基于Matlab高阶动态电路自动计算平台的设计与实现

    1引言高阶动态电路在时域内建立的是高阶微分方程,手工几乎无法求解.采用S域法,虽然利用积分变换,将时域的微分方程转化为S域的代数方程,但求解时需要对激励的原函数进行拉氏变换,利用运算电路求出响应的象函 ...

  9. AndroidStudio_android中实现图片动态设置图片的位置以及图片动态缩放---Android原生开发工作笔记234

    可以通过下面的代码进行设置 <ImageViewandroid:id="@+id/face_img"android:layout_width="wrap_conte ...

最新文章

  1. Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)...
  2. VS2008打包(含水晶报表)与安装注意事项
  3. 格力电器成为银隆新能源股东 持股30.47%
  4. 如何:删除Word 2010中的“向下箭头”
  5. Python面向对象(初识)
  6. KeyCloak实现单点登录说明
  7. js点击下载图片、下载文件
  8. 这些书你读过一多半,你就是编程大牛!
  9. 游戏网站运营文章——原神七七介绍
  10. 报考建行考计算机专业知识资料,建设银行信息技术类考试都考什么,有没有以前......
  11. 圆角半角数据库_数据库使用技巧――SQL 全角与半角切换_MySQL
  12. LAN9252 out端口识别不到的原因排查
  13. jsp mysql问卷调查_课内资源 - 基于JSP的在线调查问卷系统
  14. TienLen游戏模型、算法,类似斗地主游戏算法
  15. 垃圾回收之三色标记法
  16. 字节跳动 校招薪资曝光,老员工被倒挂疯了~
  17. 动态规划的理解(DP)
  18. javascript设计模式-单例模式(singleton pattern)
  19. python itchat判断加入新新好友_python itchat 群好友助手
  20. 什么是信用评级?信用评级你了解多少?

热门文章

  1. 实时股票接口行情数据 api 新浪雅虎等提供
  2. pve虚拟机能装linux,PVE虚拟机增加硬盘
  3. PVE迁移的一些问题
  4. 诺基亚6升级+Android8,诺基亚6.2喜迎Android10操作系统更新
  5. 2022冬季版凯立德完整版
  6. 项目管理 : 如何在项目中强调紧迫感?
  7. 统计建模与R软件 第三章课后习题 不包含星图,调和曲线
  8. Axure高级操作---富文本编辑器
  9. R语言进行meta分析教程
  10. cdn简单理解_快速了解CDN是什么