【问题标题】:Xperia Z full screen camera preview?Xperia Z全屏相机预览?
【发布时间】:2013-05-04 10:06:33
【问题描述】:
我正在编写一个安卓应用程序,它使用 SurfaceView 类实现相机预览,在 Nexus Galaxy 和 Desire HD 上运行良好
表面视图布局宽度/高度属性为match_parent
但是我遇到了一个问题:
在 SONY Xperia Z 上,屏幕分辨率为 1080p,但最大预览分辨率为 1280*720
因此,我的相机预览只占全屏的一部分,其他空间都是空白的。
如何让我的预览全屏?
【问题讨论】:
标签:
android
preview
sony
sony-xperia
【解决方案1】:
在横向模式下像这样调整 SurfaceView 的大小:
// float camera_ratio = preview_size.width * preview_size / height;
ViewGroup.LayoutParams params = surfaceView.getLayoutParams();
params.height = surfaceView.getHolder().getSurfaceFrame().height();
params.width = Math.round(camera_ratio * params.height);
surfaceView.setLayoutParams(params);
如果您的应用处于纵向模式,或者切换一些参数。
编辑:天哪,很抱歉再次提出这个半年前的问题!