如果用户在 native react 构建的应用程序上隐藏了较低的硬件导航栏,则 Android 屏幕不适合

标签 android reactjs react-native uinavigationcontroller

在 android Oreo(测试用例)中,如果我们通过其内置选项隐藏底部硬件导航栏,它会产生丑陋的 UI,并且屏幕不适合留下的空白空间。如果底部的硬件导航栏被隐藏,屏幕应该会自动适应,但我不知道该怎么做。 如果有人可以帮助,请帮助

enter image description here

最佳答案

这取决于您使用的 React Native 版本。这是以前版本中的一个已知错误,但在本次提交中已修复

https://github.com/facebook/react-native/commit/228a1fe7d48d57a0fbb2d852135ef94247198aaa

如果由于expo不支持而无法升级到最新的RN,可以使用这个包

https://github.com/Sunhat/react-native-extra-dimensions-android

这已被弃用,但适用于以前的版本,除非您能够升级到最新的 RN。

关于如果用户在 native react 构建的应用程序上隐藏了较低的硬件导航栏,则 Android 屏幕不适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115926/

相关文章:

android - 更改操作栏颜色时操作栏消失

java - 为什么发送 Bitmap 时崩溃

javascript - 如果它总是呈现 null,我应该使用 React 组件,还是只使用一个函数?

react-native - 我有一个复选框列表,如何获取它们的状态

javascript - 在渲染方法中访问此变量 [REACT NATIVE]

android - 如何在依赖文件夹中添加 jar 文件?

java - 膨胀类 android.support.v7.widget.CardView 时出错

javascript - 在 react 状态下使用复杂对象不好吗?

javascript - 如何在同一行中解释 = 和 ===?

react-native - (节点 :53177) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read property 'message' of undefined