Ich habe eine Bildergalerie erstellt und alles funktioniert gut. Zum Vergrößern und verschieben Sie ein Bild erforderlich istPositionierung eines Matrixbildes in der Bildmitte
ImgView.setScaleType (ImageView.ScaleType.MATRIX)
und wenn ich es tun, das Bild habe ich klein ist, also rief ich die Methode
scaleFactor = view.getWidth()/(float)view.getDrawable().getIntrinsicWidth();
matrix.setScale(scaleFactor, scaleFactor);
so verpassen Sie nicht die Bildgröße, sondern als Sie können sehen, das Bild erhebt sich über alles und muss in der Mitte des Bildschirms bleiben.
ich versucht, dieses
matrix.postTranslate((screen_width-image_width)/2, (screen_height-image_height)/2);
aber nicht funktionieren.
Irgendeine Idee? Sorry für das Einfügen von Bildern, aber ich kann nicht, weil mein Ruf. Vielen Dank im Voraus
Haben Sie versucht, den Drehpunkt anzugeben? 'matrix.setScale (scaleFactor, scaleFactor, view.getWidth()/2, view.getHeight()/2);' –
ja, ich habe es versucht, aber ohne Ergebnisse. Das Bild ist immer noch nicht in der Mitte. Danke für die Antwort. – sergio