最新回答 / 久居_深海
我是這樣理解的:首先判斷圖片的寬度大于等于屏幕寬度要做的操作---即不讓屏幕出現(xiàn)白邊,因為如果小于的話屏幕本身就會有空白出現(xiàn)。這里的rect.width就是通過mScaleMatrix放大或縮小后的圖片寬度。rect有四個值:left、right、top、bottom。結合老師畫的那個圖來看,left值就是rect離屏幕左邊的距離,這個值不能大于0,如果大于0則說明圖片在屏幕內(nèi)且小于了屏幕寬度,在偏移過程中屏幕左邊會出現(xiàn)白邊,也不能是負值,否則圖片就超出了屏幕范圍,右邊會出現(xiàn)白邊;而right值是不能小于...
2015-05-14
最新回答 / 慕蓋茨6649412
樓主是怎么解決的int width = getWidth();?? ??? ??? ?int height = getHeight();?? ??? ??? ?// 拿到圖片的寬和高?? ??? ??? ?int dw = d.getIntrinsicWidth();?? ??? ??? ?int dh = d.getIntrinsicHeight();?? ??? ??? ?float scale = 1.0f;?? ??? ??? ?Log.e(TAG, "initScale = " + initSc...
2015-04-24