1. 程式人生 > >放大圖片鋪滿螢幕程式碼片段

放大圖片鋪滿螢幕程式碼片段

                // 獲取螢幕寬高
                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); } });