我有一个基于标签的“纵向模式”应用程序,其中包含一个选项卡中的SurfaceView(带有相机预览)。我一直在从Android API演示中创建我的摄像头代码,我让所有设置正常工作吧。生成的相机预览被拉伸和缩放,使预览看起来很清晰。
理想情况下,我想将SurfaceView渲染为选项卡中选项卡定义的本机预览大小。然而,这将涉及使选项卡的内容大于其父级! (或者比FrameLayout更大的选项卡活动包含在内)。
我怎样才能实现这一目标?
问题图片:
答案 0 :(得分:0)
使FrameLayout成为根对象,然后将相机视图堆叠在其中,然后是标题和标签小部件。您可能需要使用重力设置做一些奇特的工作并将页眉/页脚堆叠在线性布局中,但绝对可以。
又名:
frame.addView(cameraPreview);
frame.addView(header);
frame.addView(footer);
这将在图层中绘制对象。
编辑:如果您不想使用当前的帧布局,只需再制作一个。将标题,框架布局和页脚堆叠在线性布局中。创建一个新的框架布局,向其添加线性布局,然后将预览添加到其上以绘制它。