嘗試使用這種方法:
public static Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, float newHeight) {
if(bitmapToScale == null)
return null;
//get the original width and height
int width = bitmapToScale.getWidth();
int height = bitmapToScale.getHeight();
// create a matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(newWidth/width, newHeight/height);
// recreate the new Bitmap and set it back
return Bitmap.createBitmap(bitmapToScale, 0, 0, bitmapToScale.getWidth(), bitmapToScale.getHeight(), matrix, true); }
參考我的答案:如果你想手動縮放位圖ImageView OutofMemoryException
你試圖用'機器人:scaleType = 「fitXY」'? – thepoosh
我想我嘗試過使用不同的刻度類型,但他們似乎並沒有爲我的特殊需要而工作,除非我沒有正確使用它們 –
好吧,'fitXY'意味着圖像將根據它所在視圖的邊界自行縮放,所以這就是你的刻度類型 – thepoosh