#17772·jitsi-meet

嵌入式 JitsiMeetView 在会议开始后几秒钟内,在横向主机应用中显示状态/导航栏大小的空白区域(顶部和底部)(Android 13, SDK 13.1.1)

作者: DogukanTansuk创建于 2026年9月2日更新于 2026年9月3日

描述 我们在单活动应用的 Fragment 中嵌入 JitsiMeetView,该应用在边到边的情况下运行。在某些设备上,会议 UI 在屏幕的顶部和底部显示了空白区域,大致相当于状态/导航栏的高度(通过视觉比较,大约为 24dp)。关键的观察是时间点: - 当屏幕首次打开(连接状态)时,视图渲染为全屏 - 会议开始后的几秒钟(会议 UI 加载)时,顶部和底部的区域出现。这表明 SDK 内部在会议加载时调整了内边距/安全区域填充(或窗口标志),而不是在视图创建时。 ## 集成细节 - 单活动架构;主 Activity 实现了 JitsiMeetActivityInterface。 - 会议通过 Fragment 中的 JitsiMeetView 显示。不使用 JitsiMeetActivity.launch(...)。 - JitsiMeetActivity.addTopBottomInsets(...) 并未被应用程序调用。 - 边到边通过主应用程序通过 AndroidX enableEdgeToEdge() 启用。 - 会议屏幕的 XML 布局设置为 fitsSystemWindows="false";应用程序未在容器上设置额外的填充/边距。 - 主题未设置 windowOptOutEdgeToEdgeEnforcementwindowTranslucentNavigation。 注意:受影响的设备运行 API 33,并且 JitsiMeetActivity 没有被使用 - 因此,addTopBottomInsets 路径(由 SDK_INT >= 35 && targetSdkVersion >= 35 保护)在这里不涉及。这似乎是一个不同的机制。 ## 可重现性 受影响的设备: - Xiaomi Redmi Note 12 Pro (22101316G),Android 13 (API 33),1080×2400 @ 440dpi,3 按钮导航 未受影响的设备(相同的构建): - Huawei Mate 20 Lite (SNE-LX1),Android 10 (API 29),1080×2340 @ 409dpi,3 按钮导航 ## 环境 - org.jitsi.react:jitsi-meet-sdk: 13.1.1(我们测试过的早期版本也出现了这种行为) - compileSdkVersion / targetSdkVersion: 36 / 36 - Android Gradle 插件 8.10.0,Gradle 8.11.1 ## 预期行为 会议 UI 以边到边的方式渲染(视频全屏),只有系统栏将控件/覆盖内容向内缩进 - 这与视图在连接状态下渲染的方式相匹配。 ## 实际行为 会议开始后的几秒钟,整个会议内容被从顶部和底部向内缩进了大约与系统栏高度相等的区域,留下可见的空白区域。 ## 额外上下文 - 一张经过优化的屏幕截图(应用程序内容已被修改)将附在下方的评论中:它显示了一个高度约为 24dp 的白色区域,位于内容上方,以及一个类似的区域,位于导航栏上方。 - 问题:是否存在一种支持的方式,可以让嵌入式主机(Fragment 中的 JitsiMeetView)选择不使用,或控制 SDK 的内边距/安全区域处理? - 可以提供一个 最小可重现示例(单 Activity + enableEdgeToEdge() + Fragment 中的 JitsiMeetView

内容来源: jitsi/jitsi-meet