【问题标题】:Camera not stretching to width of android device相机未拉伸到 android 设备的宽度
【发布时间】:2014-09-24 04:40:04
【问题描述】:

在我的 android 相机应用程序中,我试图让相机布局视图填充屏幕的宽度,然后与布局的高度成比例(与正方形)。但由于某种原因,它的裁剪太小了:

example of what is happening..

绿色箭头代表它应该去的地方。

我试过fill_parent等。那么,我怎样才能让它走到屏幕的末尾呢?

我相信这是问题所在。我知道我这样做是因为我不确定如何让它自动拉伸到正确的比例。

    int width = 352;
    int height = 288;

    camPreview = new CameraSurfaceView(width, height);

    myCamHolder.addCallback(camPreview);

【问题讨论】:

  • 仍然没有解决这个问题。我查看了类似的线程,但没有一个有效。

标签: java eclipse android-layout android-camera surfaceview


【解决方案1】:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = width*288/352;

也许你不需要288/352,而是preview size.height/preview size.width

【讨论】:

  • 谢谢。这实际上帮助了我。除非我旋转设备以横向应用程序崩溃。不知道是不是因为这个。
  • 您的活动是否处理配置更改,或者您让系统在屏幕旋转时重新加载布局?
猜你喜欢
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2015-02-05
  • 2015-09-03
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多