Android-使surfaceview比父级更大

Android-使surfaceview比父级更大,android,view,tabs,camera,stretched,Android,View,Tabs,Camera,Stretched,我有一个基于“纵向模式”选项卡的应用程序,其中一个选项卡中包含一个SurfaceView(带有摄像头预览)。我一直在从Android API演示中创建我的相机代码,我已经将所有的设置都正确地运行了。生成的摄影机预览将被拉伸和缩放,使预览看起来不清晰 理想情况下,我希望以选项卡中相机定义的本机预览大小渲染SurfaceView。但是,这将涉及使选项卡的内容比其父项大!(或者比包含选项卡活动的框架布局更大) 我如何才能做到这一点 问题的图像: 将FrameLayout设置为根对象,然后在其中堆积摄影

我有一个基于“纵向模式”选项卡的应用程序,其中一个选项卡中包含一个SurfaceView(带有摄像头预览)。我一直在从Android API演示中创建我的相机代码,我已经将所有的设置都正确地运行了。生成的摄影机预览将被拉伸和缩放,使预览看起来不清晰

理想情况下,我希望以选项卡中相机定义的本机预览大小渲染SurfaceView。但是,这将涉及使选项卡的内容比其父项大!(或者比包含选项卡活动的框架布局更大)

我如何才能做到这一点

问题的图像:

将FrameLayout设置为根对象,然后在其中堆积摄影机视图,然后是标题和选项卡小部件。您可能需要使用重力设置进行一些奇特的工作,并将页眉/页脚堆叠在线性布局中,但这绝对是可能的

又名:

这将在图层中绘制对象

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

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