Android Emulator拉伸相机视图

Android Emulator拉伸相机视图,android,android-emulator,android-camera,Android,Android Emulator,Android Camera,正如你所看到的,我的模拟器上的相机视图被拉伸了,我不知道这是怎么发生的(之前很好),这是我丢失的相机参数之一吗?还是其他问题 代码: 我也有同样的问题,尽管我有全屏,所以我的图像甚至更拉长了。几乎它只是旋转了90度。设置预览的首选项时,请查看所设置的内容。在我的例子中,我为活动设置了肖像,并将其更改为横向固定。我的猜测是,您只是混合了预览的高度和宽度。此外,如果您查看,您可以找到如何为屏幕获得适当大小的示例。希望能有所帮助-我遇到了这个问题,在实际设备上看起来很糟糕。这都是因为摄像头的方向: 设

正如你所看到的,我的模拟器上的相机视图被拉伸了,我不知道这是怎么发生的(之前很好),这是我丢失的相机参数之一吗?还是其他问题

代码:


我也有同样的问题,尽管我有全屏,所以我的图像甚至更拉长了。几乎它只是旋转了90度。设置预览的首选项时,请查看所设置的内容。在我的例子中,我为活动设置了肖像,并将其更改为横向固定。我的猜测是,您只是混合了预览的高度和宽度。此外,如果您查看,您可以找到如何为屏幕获得适当大小的示例。希望能有所帮助-我遇到了这个问题,在实际设备上看起来很糟糕。

这都是因为摄像头的方向:

设置: 摄像头。设置显示方向(90)

有关更多详细信息,请参见此处:

制作一个新的avd,看看它是否可以。如果它仍然这样做,这是一个代码问题,如果不是,这是一个avd问题我做到了,它仍然这样做。我将很快在我的问题中添加一些代码。
public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {
        // TODO Auto-generated method stub
        if (previewRunning) {
            camera.stopPreview();
        }
        Camera.Parameters p = camera.getParameters();               
        camera.setParameters(p);
        try {
            camera.setPreviewDisplay(holder);
        } catch (IOException e) {
            e.printStackTrace();
        }
        camera.startPreview();
        previewRunning = true;

    }