Stworzyłem galerię zdjęć i wszystko działa dobrze. Aby powiększać i przesuwać obraz jest wymaganepozycjonowanie obrazu macierzy w centrum obrazu
ImgView.setScaleType (ImageView.ScaleType.MATRIX)
i kiedy to zrobić, obraz mam jest mała, więc zadzwoniłem metoda
scaleFactor = view.getWidth()/(float)view.getDrawable().getIntrinsicWidth();
matrix.setScale(scaleFactor, scaleFactor);
więc nie przegap rozmiar obrazu, ale jak widać, obraz wznosi się ponad wszystko i musi pozostać na środku ekranu.
Próbowałem to
matrix.postTranslate((screen_width-image_width)/2, (screen_height-image_height)/2);
ale nie działają.
Każdy pomysł? Przepraszam, że nie wstawiam zdjęć, ale nie mogę, ponieważ moja reputacja. Dziękuję bardzo z góry
Czy próbowałeś określić punkt obrotu? 'matrix.setScale (scaleFactor, scaleFactor, view.getWidth()/2, view.getHeight()/2);' –
tak, próbowałem, ale bez żadnych wyników. Obraz nadal nie jest w środku. Dziękuję za odpowiedź. – sergio