【问题标题】: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);
    

    如果您的应用处于纵向模式,或者切换一些参数。

    编辑:天哪,很抱歉再次提出这个半年前的问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      相关资源
      最近更新 更多