안녕하세요 ~
Android 에서 앱을 개발하던중 다음과 같은 문제때문에 도움청합니다.

xml 을 아래와 같이 만들고

<scrollview>
<FrameLayout>
<ImageView>
</ImageView>
</FrameLayout>
</scrollview>

ImageView 를 Zoom ( In, Out ) 하려고 하는데 잘 되지가 않습니다.
ScrollView를 사용하기 안했을때는 Image를 Zoom( In, Out ) 했었는데 ...

아래와 같이 이미지를 Zoom ( In, Out ) 해보았습니다. 
많은 도움 부탁드립니다. 감사합니다.

public boolean onTouch(View v, MotionEvent event) {
ImageView view = (ImageView) v;
// Dump touch event to log
dumpEvent(event);
// Handle touch events here...
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG" );
mode = DRAG;
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
Log.d(TAG, "mode=NONE" );
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x,
event.getY() - start.y);
}
else if (mode == ZOOM) {
float newDist = spacing(event);
Log.d(TAG, "newDist=" + newDist);
if (newDist > 10f) {
matrix.set(savedMatrix);
float scale = newDist / oldDist;
matrix.postScale(scale, scale, mid.x, mid.y);
}
}
break;
case MotionEvent.ACTION_POINTER_DOWN:
oldDist = spacing(event);
Log.d(TAG, "oldDist=" + oldDist);
if (oldDist > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
Log.d(TAG, "mode=ZOOM" );
}
break;
}
// Perform the transformation
view.setImageMatrix(matrix);
return true;
}