我创建了一个图像库,一切正常。需要放大和移动图像
ImgView.setScaleType (ImageView.ScaleType.MATRIX)
当我这样做时,我得到的图像很小,所以我调用了该方法
scaleFactor = view.getWidth()/(float)view.getDrawable().getIntrinsicWidth();
matrix.setScale(scaleFactor, scaleFactor);
因此,不要错过图像尺寸,但正如您所看到的,图像高于一切,需要保持在屏幕的中央。
我试过这个
matrix.postTranslate((screen_width-image_width)/2, (screen_height-image_height)/2);
但不工作。
任何想法?抱歉没有插入图像,但我不能因为我的声誉。
预先非常感谢
好的,我已经纠正了错误,只需添加以下代码行:
RectF drawableRect = new RectF(0, 0, image_width, image_height);
RectF viewRect = new RectF(0, 0, screen_width, screen_height);
matrix.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
希望有人帮忙,非常感谢您的回答。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)