图像未显示或覆盖视图中的本机元素组件的整个可用区域

时间:2019-04-12 06:07:40

标签: react-native react-native-image react-native-elements

我想从react-native-elements设置一张卡片,其中包含一张图片和卡片标题。我希望图像占据视图中可用的整个宽度,并调整高度以保持纵横比。所以基本上我既没有身高,也没有宽度。

据我了解,图像组件需要高度/宽度道具。但是设置它不会使它响应。我在用flex尝试了几件事,但是没用

<Card>
 <Image
    style={{
    flex: 1,
    alignSelf: 'stretch',
    width: null,
    height: null
  }}
    resizeMode="contain"
    source={{
    uri: "url-of-the-image.png"
  }}/>
  <View>
    <Text>Image Title</Text>
  </View>
</Card>

图片未显示

2 个答案:

答案 0 :(得分:0)

您有两个选择: 要么使用 使用resizeMode =“ cover”而不是View标签的ImageBackground标签 要么 在图像标签内使用resizeMode =“ cover”。

这应该可以解决您的问题。

答案 1 :(得分:0)

尝试了一些事情后,看来我错过了反应本机卡片组件的道具。

react-native元素中有一个图像道具,可以完成所有需要的工作。

对于可能会觉得有用的人来说,这就是我最终所做的

<Card image={{uri: "url-of-the-image.png"}}>
  <View>
    <Text style={styles.tag}>{tags}</Text>
    <Text style={styles.title}>{title}</Text>
  </View>
</Card>