我一直在制作我的第一个 React Native 应用程序,现在没有 redux,只有 RN。这个案例是在 Android 7 上的,它没有显示很多组件,但它在更新的 Android 版本上显示,并且在 iO 上完美运行。
这是我的问题的截图,在 Android 上你可以看到很多空白,但在 iO 上它充满了数据:
这是结构和CSS:
<ScrollView contentContainerStyle={mainView}>
<View style={sectionStyle}>...</View>
<View style={sectionStyle}>...</View>
...
<View style={sectionStyle}>...</View>
</ScrollView>
mainView: {
backgroundColor: colors.backgroundGray,
justifyContent: 'flex-start'
},
sectionStyle: {
paddingTop: 15,
paddingBottom: 15,
backgroundColor: colors.mainWhite,
margin: 5,
borderWidth: 1,
borderColor: colors.borderGray,
borderRadius: 5,
shadowOpacity: 0.5,
shadowRadius: 2,
shadowOffset: {
width: 0,
height: 2
},
shadowColor: colors.shadowColor,
elevation: 5
}
什么可能导致该问题以及可以采取哪些措施来解决此问题?
UPD:经过几天的调试,我发现问题可能是由于 Android 7 限制在屏幕上呈现的组件数量造成的,因为该页面上有很多组件,例如 10-15 个屏幕,至少有图标、评论、滑块和下拉菜单。如果我只渲染虚拟文本而不是它们 - 一切都会被渲染,如果我渲染几乎所有的东西,例如下拉菜单,也会如此。有任何想法吗?