Android 位图的保持率
我在代码中用位图更改imageview源代码,但它并没有保持它的比例。它使用旧图像的尺寸 我设置位图Android 位图的保持率,android,android-imageview,Android,Android Imageview,我在代码中用位图更改imageview源代码,但它并没有保持它的比例。它使用旧图像的尺寸 我设置位图 imageView.setImageBitmap(bitmap); 它拉伸位图以适应旧图像资源的尺寸。我想保持位图比例。查看imageView缩放类型: 使图像在视图中居中,但不执行缩放 居中裁剪均匀缩放图像(保持图像的纵横比 比率),这样图像的两个尺寸(宽度和高度)都将 等于或大于视图的相应尺寸(减去 填充) 居中\u均匀缩放图像(保持图像的外观 比率),这样图像的两个尺寸(宽度和高度)都将
imageView.setImageBitmap(bitmap);
它拉伸位图以适应旧图像资源的尺寸。我想保持位图比例。查看imageView缩放类型: 使图像在视图中居中,但不执行缩放 居中裁剪均匀缩放图像(保持图像的纵横比 比率),这样图像的两个尺寸(宽度和高度)都将 等于或大于视图的相应尺寸(减去 填充) 居中\u均匀缩放图像(保持图像的外观 比率),这样图像的两个尺寸(宽度和高度)都将 等于或小于视图的相应尺寸(减去 填充) 使用“中心”缩放图像 使用“结束”缩放图像 使用开始缩放图像 使用“填充”调整图像的大小 绘制时使用图像矩阵进行矩阵缩放
您需要像“中心裁剪”或“中心内部”这样的内容使用setScaleType来中心裁剪“中心内部”是在Imageview Android中保持位图纵横比的完美选择。我尝试了中心裁剪和中心内部,但高度不变。高度是包裹内容,但仍使用旧的图像资源高度。顺便说一下,图像宽度是匹配的