// 获取屏幕宽高
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
BitmapDrawable bitmapDrawable = (BitmapDrawable) iv_image.getDrawable();
final Bitmap bitmap = bitmapDrawable.getBitmap();
int bitmapWidth = bitmap.getWidth();
int bitmapHeight = bitmap.getHeight();
int w = displayMetrics.widthPixels;
int h = displayMetrics.heightPixels;
Log.d("Standard", "w: " + w + ",h: " + h);
scaleWidth = ((float) w) / bitmapWidth;
scaleHeight = ((float) h) / bitmapHeight;
Log.d("Standard", "scaleWidth: " + w + ",scaleHeight: " + h);
iv_image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newBitmap = Bitmap.createBitmap(bitmap,
0, 0,
bitmap.getWidth(), bitmap.getHeight(),
matrix, true);
iv_image.setImageBitmap(newBitmap);
}
});
放大图片铺满屏幕代码片段
最新推荐文章于 2024-02-17 18:08:46 发布