当我尝试使用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"
答案 0 :(得分:0)
首先
如果是,请确保您的sarfaceView在xml文件中使用它的位置 你的sarfaceView有像这样的宽度和高度属性
<android.view.SurfaceView
android:id="@+id/preview"
android:layout_width="match_parent"
android:layout_height="match_parent" >