我想将预览窗口放在指定位置的活动中。我尝试直接在Activity中添加CameraFragment。这将打开预览。但在" takePicture"它会崩溃,必须先打开预览。
如何将相机预览定位在特定位置或另一个片段内以进行定位?
答案 0 :(得分:0)
但是" takePicture"它会崩溃,必须先打开预览。
这可能反映了图书馆某处的错误。您确定不会过早致电takePicture()
吗?如果它与按钮绑定,通常会首先显示预览。我an outstanding issue添加了更好的回调信息,以便您知道何时可以安全地拨打takePicture()
(例如,启用/禁用按钮)。
如何将相机预览定位在特定位置
与其他任何窗口小部件相同:将CameraFragment
或CameraView
置于某个容器中,并使用android:layout_*
属性(以及容器上的属性)控制其位置。
或在另一个片段
内
我没有尝试使用嵌套片段CameraFragment
。理论上,这应该在API Level 17+上开箱即用。之前的嵌套片段需要Android支持包的片段后端,因此您需要克隆CameraFragment
并将其超类更改为android.support.v4.app.Fragment
并根据需要修复其他方法。如果您正在使用ActionBarSherlock,CameraFragment
项目中的camera-v9
会使用SherlockFragment
,而{{1}}会使用片段反向端口。