2014-02-01 3 views
1

Вот ZOOM IN AND ZOOM out TouchImageView. Это код ZOOM IN AND ZOOM OUT CUSTOM FUNCTION IN IMAGEVIEW для увеличения и уменьшения его успешного масштабирования IN и увеличения изображения на кнопке, но мне не удалось прокрутить изображение после увеличения. Я видел, что scrollView здесь здесь MeahdiIjaz Answer .Can Someone отрегулируйте часть прокрутки как горизонтальной, так и вертикальной в этом TouchImageView?Прокрутка по горизонтали и вертикали ImageView в TouchImageView в Android?

может кто-то пожалуйста, помогите мне здесь TouchImage View

здесь ошибка LogCat после выполнения «MikeOrtiz» ответы всякий раз, когда я пытаюсь увеличить мои figers мое приложение разбился пользователь может коснуться изображения, как я могу избежать от Эта проблема? я просто хочу, чтобы увеличить с помощью кнопки ZoomIn и ZoomOut, но если кто-то прикосновение к изображению, то он должен игнорировать это действие, а не сбой приложения

02-03 21: 09: 00.880: E/AndroidRuntime (14290): FATAL ИСКЛЮЧЕНИЕ: main 02-03 21: 09: 00.880: E/AndroidRuntime (14290): java.lang.UnsupportedOperationException: масштаб должен быть больше minScale и меньше maxScale 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at com.example.imagetouchview.TouchImageView1.setZoom (TouchImageView1.java:369) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at com.example.imagetouchview.TouchImageView1.setZoom (TouchImageView1. java: 354) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at com.example.imagetouchview.MainActivity $ 1.onClick (MainActivity.java:49) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at android.view.View.performClick (View.java:4211) 02-03 21:09: 00.880: E/AndroidRuntime (14290): на android.view.View $ PerformClick.run (View.java:17267) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at android.os.Handler. handleCallback (Handler.java:615) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at android.os.Handler.dispatchMessage (Handler.java:92) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at android.os.Looper.loop (Looper.java:137) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at android.app.ActivityThread.main (ActivityThread. java: 4898) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at java.lang.reflect.Method.invokeNative (собственный метод) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at java.lang.reflect.Method.invoke (Method.java:511) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1006) 02-03 21: 09: 00.880: E/AndroidRuntime (14290): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:773) 02-03 21: 09: 00,880: E/AndroidRuntime (14290): в dalvik.system.NativeStart.main (Native Method)

+0

не могли бы вы выслать код для вас? –

+0

весь код доступен на https://www.dropbox.com/s/9b5ol9qb6eij5d5/ImageTouchView%20-%20Salman%20Ayubwithnewxml.zip – user3233280

ответ

0

во-первых, проверить код в dev branch. Затем проверьте метод в TouchImageView под названием setZoom(). Вы можете подключить этот метод к кнопкам масштабирования следующим образом:

zoomIn.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      float scale = image.getCurrentZoom(); 
      PointF centerPoint = image.getCenterOfZoomedImage(); 
      image.setZoom(scale * 1.25, centerPoint.x, centerPoint.y); 
     } 
}); 
+0

является экземпляром изображения TouchImageView? я получаю ошибку PointF centerPoint = touch.getCenterOfZoomedImage(); \t \t touch.setZoom (шкала * 1.25, centerPoint.x, centerPoint.y); эти методы не определены в TouchImageView, даже если я использовал недавний TouchimageView.java от – user3233280

+0

каждый раз, когда я получаю эту ошибку, и мое приложение разбилось всякий раз, когда я пытаюсь прикоснуться к изображению, и пытаюсь увеличить масштаб с помощью приложения с пальцами. Причина в том, что ошибка logcat: – user3233280

+0

добавил logcat в Редактировать, см. – user3233280

Смежные вопросы