在ImageView中保存宽高比 - Android

时间:2015-08-06 21:31:04

标签: android imageview scale aspect-ratio

我有一个应用程序,用户可以捕获图像,然后发送它们 到服务器。我将图像设置为Base64,然后将其发送到服务器。

在应用程序中,我有这个屏幕:

  1. 饲料
  2. 发布屏幕
  3. 全屏图像(风景)
  4. 当用户进入每个屏幕时,我从服务器获得一个Base64和 将其解码为位图并将其设置为imageview的源。

    每个屏幕都有它的布局。 对于feed和post屏幕,我将imageview的宽度和高度设置为用一些dp进行硬编码,对于全屏图像,我将它们设置为fill_parent。 现在对于每个imageview,我将比例类型设置为:fitXY,但我看到了 图片是拉伸的,在全屏模式下,我可以看到像素。 我想将图像设置为适合xy,但要尽可能平滑

    我尝试将adjustToBound设置为true,将scaleType设置为cropCenter,fitCenter 等等,但它没有帮助..如何保存纵横比?

1 个答案:

答案 0 :(得分:0)

要使adjustViewBounds生效,ImageView的一个维度需要设置为硬值,如dp值或match_parent,另一个维度需要设置为wrap_contentadjustViewBounds会将wrap_content维度调整为适当大小,以保持图像的宽高比。