Setting your SurfaceView layout to wrap_content will not size a video to play at the proper aspect ratio. A SurfaceView is an optimized drawing surface A video is drawn to a SurfaceView, not contained within it wrap_content is synonymous with fill_parent for a SurfaceView. What you want to do is get the dimensions of your video from the MediaPlayer object. You can then set the aspect ratio of the