0

在我的 Android 应用程序中,我使用 Camera 类从手机的 camrea 中获取快照。我使用 startPreview 启动相机预览,然后使用 takePicture 来抓取图像。我通过添加强制应用程序上的风景

android:screenOrientation="landscape"

到 AndroidManifest.xml。问题是当我的手机逆时针旋转 90 度时返回我的应用程序。在这种情况下,我看不到预览。它要么是黑色的,要么没有设置为视图。我可以看到 GUI,并且可以正确地从手机中抓取图片。除了看不到预览外,一切正常。当手机处于纵向或手机顺时针旋转 90 度时,不会发生这种情况。

所以简而言之,向左旋转时预览是黑色的,但在其他情况下,预览很好。

我一直在努力解决这个问题,但最后我发现它与手机的方向有关,然后才返回应用程序。

为什么在那个特定的 Orinetation 上看不到我的预览?

编辑:我发现了一些东西。这不是相机本身的错,我放在相机预览上方的 GUI surfaceView 以某种方式隐藏了预览。我将它设置为具有透明背景但它不起作用,我还删除了 onDraw 中的所有绘制调用。但它仍然绘制为黑色。由于某种原因,它不会发生在其他方向上。任何想法?

4

1 回答 1

0

你的目标是什么API lvl?

如果它是最近的尝试更改"landscape""sensorLandscape"

我想这会为你解决问题。但是,如果您的目标 API 等级太旧,您将没有此选项。

于 2012-02-15T18:06:03.313 回答