我有一个应用程序,用户可以捕获图像,然后发送它们 到服务器。我将图像设置为Base64,然后将其发送到服务器。
在应用程序中,我有这个屏幕:
当用户进入每个屏幕时,我从服务器获得一个Base64和 将其解码为位图并将其设置为imageview的源。
每个屏幕都有它的布局。 对于feed和post屏幕,我将imageview的宽度和高度设置为用一些dp进行硬编码,对于全屏图像,我将它们设置为fill_parent。 现在对于每个imageview,我将比例类型设置为:fitXY,但我看到了 图片是拉伸的,在全屏模式下,我可以看到像素。 我想将图像设置为适合xy,但要尽可能平滑
我尝试将adjustToBound设置为true,将scaleType设置为cropCenter,fitCenter 等等,但它没有帮助..如何保存纵横比?
答案 0 :(得分:0)
要使adjustViewBounds
生效,ImageView
的一个维度需要设置为硬值,如dp值或match_parent
,另一个维度需要设置为wrap_content
。 adjustViewBounds
会将wrap_content
维度调整为适当大小,以保持图像的宽高比。