将CWAC CameraFragment置于其他片段中以获取预览大小

时间:2014-07-02 11:01:47

标签: android android-fragments commonsware-cwac

我想将预览窗口放在指定位置的活动中。我尝试直接在Activity中添加CameraFragment。这将打开预览。但在" takePicture"它会崩溃,必须先打开预览。

如何将相机预览定位在特定位置或另一个片段内以进行定位?

1 个答案:

答案 0 :(得分:0)

  

但是" takePicture"它会崩溃,必须先打开预览。

这可能反映了图书馆某处的错误。您确定不会过早致电takePicture()吗?如果它与按钮绑定,通常会首先显示预览。我an outstanding issue添加了更好的回调信息,以便您知道何时可以安全地拨打takePicture()(例如,启用/禁用按钮)。

  

如何将相机预览定位在特定位置

与其他任何窗口小部件相同:将CameraFragmentCameraView置于某个容器中,并使用android:layout_*属性(以及容器上的属性)控制其位置。

  

或在另一个片段

我没有尝试使用嵌套片段CameraFragment。理论上,这应该在API Level 17+上开箱即用。之前的嵌套片段需要Android支持包的片段后端,因此您需要克隆CameraFragment并将其超类更改为android.support.v4.app.Fragment并根据需要修复其他方法。如果您正在使用ActionBarSherlock,CameraFragment项目中的camera-v9会使用SherlockFragment,而{{1}}会使用片段反向端口。