嗨,我正在加載圖像的應用程序,我正在尋找縮放每個圖像的最大可能的大小,例如,如果圖像是一個風景圖像(如果寬度較大比高度)我想拉伸的寬度來填補手機的寬度和縮放高度,以保持它的長寬比。如果高度大於寬度,即一幅肖像圖像,圖像應該縮放以適應手機的高度,然後調整寬度以保持縱橫比我有一些麻煩讓這個工作這裏是我的'至今已完成,儘管任何幫助將不勝感激。Android Scale圖像到最大尺寸
final ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setBackgroundResource(android.R.color.black);
//TODO need to get actual size of drawable not view size which is 0
ViewTreeObserver vto = i.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
int w = i.getMeasuredWidth();
int h = i.getMeasuredHeight();
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
if(w <= h){
//TODO need to think about landscape
h = height - convertDpToPixel(50, context);
w = w*(width);
}else{
h = h*(height);
w = width;
}
//TODO set imageview to w and h
return true;
}
});
當你說你有麻煩讓你的代碼工作,什麼問題(S)有你有完全相同?異常拋出?圖像沒有按照你的預期重新調整? – Kerry
Ru尋找這個http://stackoverflow.com/a/9478320/1012284 –
我試圖使用位圖resizedbitmap和什麼不是和得到OOM錯誤,所以我更多的是,我應該如何設置圖像視圖到我的W和H – user577732