【发布时间】:2019-08-26 22:45:46
【问题描述】:
我必须在 flex 列中显示来自 API 的 2 张图像,并且它必须滚动,但问题是它不滚动并且图像不完整!这是我的代码:
return (
<View style={Styles.container}>
{
this.state.isLoading
?
<ActivityIndicator size='large' color={Colors.mainYellow}/>
:
<View
style={Styles.containerImg}
contentContainerStyle={{alignItems: 'center'}}
>
<View style={Styles.containerImg}>
<Image source={{uri: 'link to API' + this.state.privilegeData.link1}}
style={Styles.imageStyle}
/>
</View>
<View style={Styles.containerImg}>
<Image source={{uri: 'link to API' + this.state.privilegeData.link2}}
style={Styles.imageStyle}
/>
</View>
</View>
}
</View>
);
这是样式代码:
container: {
flex: 1,
backgroundColor: 'white',
},
containerImg: {
flex: 1,
},
containerAI: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
width: wp('100%'),
backgroundColor: 'white',
},
containerImg: {
flex: 1,
backgroundColor: 'red',
// borderWidth: 1, borderColor: 'blue'
},
imageStyle: {
flex: 1,
width: wp('100%'),
},
如果我将 resiMode 添加到图像,我的图像是完整的但被拉伸了,我想保持图像的高度并滚动它
所以当我用 ScrollView 替换 View 标签 (containerImg) 时,我有一个没有任何图像的红屏
【问题讨论】:
-
你必须滚动浏览每张图片吗?
-
没有滚动图片容器