保持位图的比例

时间:2014-05-27 09:13:32

标签: android android-imageview

我在代码中使用位图更改了imageview源,但它没有保持它的比例。它使用旧图像的尺寸。

我按位设置位图;

imageView.setImageBitmap(bitmap);

它会拉伸位图以适应旧图像资源的尺寸。我想保持位图比率。

1 个答案:

答案 0 :(得分:1)

查看imageView ScaleTypes:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

  

CENTER将图像置于视图中心,但不执行缩放。

     

CENTER_CROP均匀缩放图像(保持图像的外观   比率),以便图像的尺寸(宽度和高度)都是   等于或大于视图的相应尺寸(减去   填充)。

     

CENTER_INSIDE均匀缩放图像(保持图像的外观   比率),以便图像的尺寸(宽度和高度)都是   等于或小于视图的相应尺寸(减去   填充)。

     

FIT_CENTER使用CENTER缩放图像。

     

FIT_END使用END缩放图像。

     

FIT_START使用START缩放图像。

     

FIT_XY使用FILL缩放图像。

     

MATRIX在绘图时使用图像矩阵进行缩放。

你想要像CENTER_CROP或CENTER_INSIDE

这样的东西