If you really want to provide hight quality of image, smooth moving and etc ImageView and regular ways to do it with Android sdk will not help you. I recommend you to use OpenGL for your purpose, take a look at AndEngine, it is game engine, but you can use only some of it's methods for creating one screen with your big image. AndEngine is very simple to implement, just add it to your project as any other library.
Other option is to work with OpenGL without any engines with Android SDK: http://developer.android.com/guide/topics/graphics/opengl.html
Here is a simple algorithm of showing big texture (image) with OpenGL:
- Split your image to small images like 500x500 (if you want to support OpenGL 1, image should be power of two, like 512x512)
- Create your camera with the sizes you want (I suggest you should create it with screen sizes)
- Just draw all your small pictures in render() method
- For moving just move your camera.
P.S link to AndEngine - http://www.andengine.org/