gpt4 book ai didi

Android - 使表面 View 大于父级

转载 作者:太空狗 更新时间:2023-10-29 15:20:03 31 4
gpt4 key购买 nike

我有一个基于“肖像模式”选项卡的应用程序,其中一个选项卡内包含一个 SurfaceView(上面有相机预览)。我一直在从 Android API 演示创建我的相机代码,除了一件事,我的所有设置都正常工作。生成的相机预览被拉伸(stretch)和缩放,使预览看起来不一样。

理想情况下,我想以选项卡内相机定义的原生预览大小渲染 SurfaceView。然而,这将涉及使选项卡的内容大于其父项! (或者比包含选项卡 Activity 的 FrameLayout 更大)。

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

问题图片: enter image description here

最佳答案

使 FrameLayout 成为根对象,然后在其中堆放相机 View ,然后是页眉和选项卡小部件。您可能需要在重力设置和线性布局中堆叠页眉/页脚方面做一些花哨的工作,但这绝对是可能的。

又名:

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

这将分层绘制对象。

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

关于Android - 使表面 View 大于父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794598/

31 4 0
文章推荐: html - 如何在固定高度
的中间垂直对齐 ?