将 Bitmap 放大後显示在 ImageView上,使用 LayoutParams 参数来设置 View 的宽度和高度,並保存這個寬高度,在打開另一個IMAGEView的時候用同樣的寬高度來顯示那個圖片
时间: 2023-06-20 09:07:24 浏览: 49
可以使用以下代码来实现将 Bitmap 放大后显示在 ImageView 上,并保存宽高度:
```java
// 获取要显示的 Bitmap 对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
// 计算放大后的宽高度
int width = bitmap.getWidth() * 2;
int height = bitmap.getHeight() * 2;
// 将 Bitmap 放大并显示在 ImageView 上
ImageView imageView = findViewById(R.id.my_imageview);
imageView.setImageBitmap(Bitmap.createScaledBitmap(bitmap, width, height, false));
// 保存宽高度
imageView.setTag(new int[]{width, height});
```
在打开另一个 ImageView 显示图片时,可以使用保存的宽高度来设置布局参数:
```java
// 获取保存的宽高度
int[] widthHeight = (int[]) imageView.getTag();
int width = widthHeight[0];
int height = widthHeight[1];
// 设置 ImageView 的布局参数
ImageView anotherImageView = findViewById(R.id.another_imageview);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height);
anotherImageView.setLayoutParams(params);
// 显示图片
anotherImageView.setImageBitmap(bitmap);
```