Android - 使make surfaceview比父级更大

时间:2012-01-09 20:16:21

标签: android view tabs camera stretched

我有一个基于标签的“纵向模式”应用程序,其中包含一个选项卡中的SurfaceView(带有相机预览)。我一直在从Android API演示中创建我的摄像头代码,我让所有设置正常工作吧。生成的相机预览被拉伸和缩放,使预览看起来很清晰。

理想情况下,我想将SurfaceView渲染为选项卡中选项卡定义的本机预​​览大小。然而,这将涉及使选项卡的内容大于其父级! (或者比FrameLayout更大的选项卡活动包含在内)。

我怎样才能实现这一目标?

问题图片: enter image description here

1 个答案:

答案 0 :(得分:0)

使FrameLayout成为根对象,然后将相机视图堆叠在其中,然后是标题和标签小部件。您可能需要使用重力设置做一些奇特的工作并将页眉/页脚堆叠在线性布局中,但绝对可以。

又名:

frame.addView(cameraPreview);
frame.addView(header);
frame.addView(footer);

这将在图层中绘制对象。

编辑:如果您不想使用当前的帧布局,只需再制作一个。将标题,框架布局和页脚堆叠在线性布局中。创建一个新的框架布局,向其添加线性布局,然后将预览添加到其上以绘制它。