HTC - 打开相机的问题

时间:2013-06-14 09:50:27

标签: android camera htc-android

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

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

enter image description here

任何人都知道如何解决这个问题? 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"

1 个答案:

答案 0 :(得分:0)

首先

如果是,请确保您的sarfaceView在xml文件中使用它的位置 你的sarfaceView有像这样的宽度和高度属性

 <android.view.SurfaceView
    android:id="@+id/preview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >