当我在设备上运行 apk 时,它会添加额外的边距顶部,但在模拟器上它会正确显示所有内容。 [反应原生]

Posted

技术标签:

【中文标题】当我在设备上运行 apk 时,它会添加额外的边距顶部,但在模拟器上它会正确显示所有内容。 [反应原生]【英文标题】:When I run the apk on device it adds extra margin-top but on emulator it shows everything properly. [React Native] 【发布时间】:2022-01-03 02:11:47 【问题描述】:

在模拟器上,标题的 paddingTop 和 marginTop 与我给出的完全相同。但是当我构建 apk 并在物理设备上运行它时,它会在我没有给出的标题上显示额外的 marginTop 或 paddingTop。

第一个屏幕截图是在模拟器上拍摄的。第二张截图是在物理设备上截取的。

正如您在第一个屏幕截图中看到的那样,标题的 marginTop 是正确的,正如我给出的那样。但在第二个屏幕截图中,我没有给出额外的页眉页边距。

谁能告诉我为什么会这样以及如何解决它。

这里是小吃链接:https://snack.expo.dev/11ukI633J

【问题讨论】:

【参考方案1】:

尝试为您的“标题”组件提供背景颜色,以了解由于状态栏高度或标题组件的高度而产生的额外边距。希望对您有所帮助。

【讨论】:

试过了,但仍然面临同样的问题。在模拟器上,标头边距很好,但在物理设备中安装 apk 时,它会自动将 marginTop 添加到标头。

以上是关于当我在设备上运行 apk 时,它会添加额外的边距顶部,但在模拟器上它会正确显示所有内容。 [反应原生]的主要内容,如果未能解决你的问题,请参考以下文章

打印html页面时的边距

ios 奇怪的边距显示

iOS:在真实设备上运行项目时出错

如何定位具有对所有设备看起来相同的边距的视图?

如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?

当您生成签名的 apk 时,Firebase 数据库无法正常工作