android 图片比例缩放
时间: 2023-06-30 13:04:12 浏览: 55
你可以使用 Android 中的 ImageView 组件对图片进行比例缩放。在布局文件中,将 ImageView 的宽度和高度设置为具体的像素大小或 match_parent。然后在代码中使用 BitmapFactory.decodeResource() 方法加载图片资源,再通过 Bitmap.createScaledBitmap() 方法将其缩放到指定的宽度和高度。
以下是一个示例代码:
```
// 获取 ImageView 组件
ImageView imageView = (ImageView) findViewById(R.id.image_view);
// 加载图片资源
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 计算缩放比例
float scaleFactor = Math.min((float) imageView.getWidth() / (float) bitmap.getWidth(), (float) imageView.getHeight() / (float) bitmap.getHeight());
// 缩放图片
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, (int) (bitmap.getWidth() * scaleFactor), (int) (bitmap.getHeight() * scaleFactor), true);
// 设置 ImageView 显示缩放后的图片
imageView.setImageBitmap(scaledBitmap);
```
在上面的示例中,我们计算了缩放比例,然后使用 createScaledBitmap() 方法将图片缩放到指定的宽度和高度(这里使用 ImageView 的宽度和高度作为目标大小),最后将缩放后的图片设置给 ImageView 显示即可。