当我在Android中以编程方式更改DialogFragment的大小时,Camera Preview冻结

时间:2018-08-20 20:38:09

标签: android-studio android-camera android-dialogfragment android-windowmanager

我正在用一个小的对话框片段显示我的相机预览。
我想更改预览的大小,但是这样做会冻结相机视图。

    Window window = getDialog().getWindow();
    window.setGravity(Gravity.BOTTOM | Gravity.RIGHT);
    WindowManager.LayoutParams params = window.getAttributes();
    params.width = 640;
    params.height= 480;
    window.setAttributes(p);

我正在如上所述设置对话框片段的大小。我只有一个changeSize()方法,除了宽度和高度的值外,其余代码与上述相同。
该视图会更改其大小,但相机视图一旦更改就会冻结。
除了使用Windowmanager之外,还有另一种设置对话框片段大小的方法吗?
任何帮助将不胜感激!

0 个答案:

没有答案