Android 位图的保持率

Android 位图的保持率,android,android-imageview,Android,Android Imageview,我在代码中用位图更改imageview源代码,但它并没有保持它的比例。它使用旧图像的尺寸 我设置位图 imageView.setImageBitmap(bitmap); 它拉伸位图以适应旧图像资源的尺寸。我想保持位图比例。查看imageView缩放类型: 使图像在视图中居中,但不执行缩放 居中裁剪均匀缩放图像(保持图像的纵横比 比率),这样图像的两个尺寸(宽度和高度)都将 等于或大于视图的相应尺寸(减去 填充) 居中\u均匀缩放图像(保持图像的外观 比率),这样图像的两个尺寸(宽度和高度)都将

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

我设置位图

imageView.setImageBitmap(bitmap);

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

查看imageView缩放类型:

使图像在视图中居中,但不执行缩放

居中裁剪均匀缩放图像(保持图像的纵横比 比率),这样图像的两个尺寸(宽度和高度)都将 等于或大于视图的相应尺寸(减去 填充)

居中\u均匀缩放图像(保持图像的外观 比率),这样图像的两个尺寸(宽度和高度)都将 等于或小于视图的相应尺寸(减去 填充)

使用“中心”缩放图像

使用“结束”缩放图像

使用开始缩放图像

使用“填充”调整图像的大小

绘制时使用图像矩阵进行矩阵缩放


您需要像“中心裁剪”或“中心内部”这样的内容

使用setScaleType来中心裁剪“中心内部”是在Imageview Android中保持位图纵横比的完美选择。我尝试了中心裁剪和中心内部,但高度不变。高度是包裹内容,但仍使用旧的图像资源高度。顺便说一下,图像宽度是匹配的