【问题标题】:React Native: Why is this screen rendering differently in snack.expo.io than on my device?React Native:为什么这个屏幕在snack.expo.io 和我的设备上呈现不同?
【发布时间】:2020-08-18 09:23:44
【问题描述】:

我的 React Native 应用中有这个屏幕:https://snack.expo.io/@gkeenley/playful-blueberries

它在网络(默认模拟器)的小吃 ^^ 中渲染得很好,但对于 Android,图像的高度为零并且不会出现。

有谁知道我该如何调试这个?

更新

如果我在icon 样式上删除flex: 1,它会修复它。但我不明白为什么这会有所作为,以及为什么你需要为 Android 而不是 web 这样做。

【问题讨论】:

    标签: android reactjs react-native android-emulator expo


    【解决方案1】:

    document有关于“Flex Dimensions”的描述和注意事项。

    只有当父组件的尺寸大于 0 时,组件才能扩展以填充可用空间。如果父组件没有固定的宽度和高度或 flex,则父组件的尺寸将为 0,而 flex 子组件不会可见。

    【讨论】:

    • 你知道为什么这对于 web 和 Android 会有所不同吗?
    • 我觉得flex在web上的工作和react-native有一点点不同,一个是通过浏览器阅读,另一个是用同样的方法达到效果,但在Android上工作。也许只是工作方式不同,所以请注意最后提醒有使用 CSS 经验的人?
    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多