ImageView 图片等比例缩放 问题 请教大家

doubleface999 2017-02-15 11:22:14
大家好,如题问题请教大家:
目的:让一个ImageView里的图片等比例缩放填满控件。

遇到的问题:
1,如果通过src设置图片,通过scaleType设置缩放,发现当图片尺寸比控件小时,将该选项设置为fitCenter/fitStart/fitEnd,并没有将图片宽或高拉伸,如果设置为fitXY,宽度方向倒是会拉伸图片填满控件,但是高度又没等比例拉伸!
2,如果通过background设置图片,发现默认就是会拉伸图片填满控件的,但仍然不是等比例拉伸,只是宽度拉伸了,高度没有拉伸。

请教大家:
有没有什么办法实现我的目的啊?最好不要在代码中动态设置
谢谢!
...全文
731 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2017-03-21
  • 打赏
  • 举报
回复
可以裁剪的话, 一般就fitCenter吧
doubleface999 2017-03-20
  • 打赏
  • 举报
回复
引用 6 楼 xiaohuh421 的回复:
又要等比, 又要填满, 又不能裁剪的话, 这是不可能的. 比如你的控件是100x100的, 但图片, 100*50 , 只能做到按宽或者高来等比缩放, 只能填满宽或者高中的一种.
当然可以裁剪啊~~~~
jscoolstar 2017-02-24
  • 打赏
  • 举报
回复
只能代码改变imageview的高度,如果Imageview的大小不允许动态改变,那么一张和控件 宽高比不一样的bitmap,是否法等比缩放之后还能全部沾满控件的
tecsunwong 2017-02-23
  • 打赏
  • 举报
回复
只能说不可能的事
xiaohuh421 2017-02-23
  • 打赏
  • 举报
回复
又要等比, 又要填满, 又不能裁剪的话, 这是不可能的. 比如你的控件是100x100的, 但图片, 100*50 , 只能做到按宽或者高来等比缩放, 只能填满宽或者高中的一种.
liming05030 2017-02-23
  • 打赏
  • 举报
回复
用src,然后设置这两个属性就好了 android:adjustViewBounds="true" android:scaleType="fitXY"
doubleface999 2017-02-16
  • 打赏
  • 举报
回复
谢谢楼上两位 大兄弟,还有没有别的解决方案啊? 这个版块冷清啊~~~
开发者_android 2017-02-15
  • 打赏
  • 举报
回复
如果要显示全部图片,楼上方法是裁剪,不可取。 按图片尺寸,代码设置imageview的大小。 或者,用第三方插件设置图片。
qiguangyaolove 2017-02-15
  • 打赏
  • 举报
回复
CENTER_CROP

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧