0

我在这个应用程序中创建了一个捕获应用程序我打开设备相机并使用相机类捕获图像。我的问题是当我在 Sony Xperia MT27i 中使用此应用程序时,它的显示如下所示。

在此处输入图像描述

所以我尝试了相机类的所有东西。我在 HTC Salsa 中测试的另一台设备以全屏模式显示。捕获图像图像结果良好后,它会显示整个图像。

现在有什么问题?设备?否则我的代码来创建相机预览?

请帮助任何人?谢谢。

4

1 回答 1

0

我遇到了同样的问题,在我使用 Sony Experia LT22I 的情况下,当我旋转屏幕时

mCamera.setDisplayOrientation(90);

只显示大约 10-20% 的视图。最后我找到了这款手机的解决方案(补丁)。仅更改视图的边距顶部(我不知道为什么)效果很好,如下所示:

String model = (Build.MANUFACTURER+Build.MODEL).toUpperCase(Locale.getDefault());
if (model.equals(Constants.MODEL_EXCEPTION)) {
    final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)       
    surfaceView.getLayoutParams();
    lpt.setMargins(0,-150,0,0);
    surfaceView.setLayoutParams(lpt);
}
于 2014-06-06T12:11:27.353 回答