0

当我尝试使用 Htc 设备开发我的应用程序时,我遇到了一些问题。

当我打开相机时,它会在我的应用程序底部放置一个白色图像。正如您在图像中看到的,只有我可以将相机与一半一起使用。

在此处输入图像描述

任何人都知道我该如何解决这个问题?HTC 设备有什么技巧吗?

谢谢你。

代码:

OnCreate()

    mHolder = getHolder();
    mHolder.addCallback(this);
    mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

    if (mCamera != null) {
        Camera.Parameters parameters = Reader.getBestCameraParameters( mCamera.getParameters() );

        mCamera.setParameters(parameters);

        try {
            mCamera.setPreviewDisplay(holder);
        } catch (IOException e) {
            e.printStackTrace();
        }

        mPreviewSize = parameters.getPreviewSize();

        //Start camera preview
        mCamera.startPreview();
        mCamera.setPreviewCallback(mPreviewFrames);

    }


}

解决方案:我已经用一个属性固定了相机。我把它放在清单中相机的活动中。

android:hardwareAccelerated="false"
4

1 回答 1

0

首先

如果是,您的 sarfaceView 在哪里使用它从 xml 文件中,然后确保您的 sarfaceView 具有这样的宽度和高度属性

 <android.view.SurfaceView
    android:id="@+id/preview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
于 2013-06-14T11:10:48.953 回答