Android ImageView 高度固定,宽度自适应;宽度固定,高度自适应

今天在公司项目开发中遇到了这种需求,就是图片的高度(宽度)可能是固定的,但相对的,宽度(高度)可能不需要固定,相对于父 View 在特定方向居中显示就行。

对于一个 ImageView,所谓“高度固定,宽度自适应”在这里是指这个 ImageView 的高度取我们预设好的一个固定值,待展示图像要铺满 ImageView 的高度(这点很重要!也是最不容易满足的一点需求!),ImageView 的宽度随图像比例自适应,即在不超出屏幕物理显示范围的前提下根据待展示图像的长宽比和自身高度来确定自身宽度。

废话不多说,直接给出方法:


重点看这两行代码:


单纯设置 ImageView 的 scaleType 为 fitXY总免不了图像会被拉伸,使原本的长宽比被破坏。而设置 adjustViewBounds 为 true 则可以使 ImageView 在展示待展示图像时保持待展示图像的长宽比。

所以,只需这两行代码搭配就能完美满足我们的上述需求。

最后特别注意这个 ImageView 的宽高设置,宽和高哪个是自适应的,就把哪一个设置为wrap_content.

特此记录一下,以备在以后需要时使用.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为避免歧义,我们首先来明确下文章标题的具体含义。对于一个 ImageView,所谓“高度固定,宽度自适应”在这里是...
    xiaofei_dev阅读 12,138评论 4 12
  • 标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-10: 初稿。参考博主coder-pig...
    努力学习的安同学阅读 482评论 0 0
  • 不知道你们有没有这种体会,身边总是被人工智能的话题所包围,身边人提醒你人工智能的前景无限,关注的各种微信公众号不断...
    Pan231阅读 461评论 0 2
  • 在急诊,我们不仅仅要面对生死时速的抢救,也常常需要对患者作司空见惯却需要付出耐心的解释与鼓励。或许,在我们医护人员...
    晓兰sally阅读 303评论 0 0
  • 你究竟在寻找什么? 那灵魂的深处,到底有什么物质存在? 是什么让你如此困扰,又是什么让你如此紧张? 为什么我们所寻...
    昆悠阅读 249评论 0 3