图片未显示或未覆盖 react-native-element 卡片组件中的视图的整个可用区域
Image is not showing up or covering the whole available area of the View in react-native-element card component
我想设置来自 react-native-elements 的卡片,其中包含图像和卡片标题。我希望图像占据视图中可用的整个宽度并调整高度以保持纵横比。所以基本上我既没有高度也没有宽度。
据我了解,图像组件需要 height/width 道具。但是设置它不会使其响应。我用 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>
图片未显示
您有两个选择:
要么使用
带有 resizeMode="cover" 而不是 View 标签的 ImageBackground 标签
要么
在图像标签内使用 resizeMode="cover"。
这应该可以解决您的问题。
尝试了一些东西后,我似乎错过了 react-native-element 卡片组件的道具。
react-native-element 中有一个 image prop 可以满足所有要求。
对于可能觉得它有用的人,这就是我最后所做的
<Card image={{uri: "url-of-the-image.png"}}>
<View>
<Text style={styles.tag}>{tags}</Text>
<Text style={styles.title}>{title}</Text>
</View>
</Card>
我想设置来自 react-native-elements 的卡片,其中包含图像和卡片标题。我希望图像占据视图中可用的整个宽度并调整高度以保持纵横比。所以基本上我既没有高度也没有宽度。
据我了解,图像组件需要 height/width 道具。但是设置它不会使其响应。我用 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>
图片未显示
您有两个选择: 要么使用 带有 resizeMode="cover" 而不是 View 标签的 ImageBackground 标签 要么 在图像标签内使用 resizeMode="cover"。
这应该可以解决您的问题。
尝试了一些东西后,我似乎错过了 react-native-element 卡片组件的道具。
react-native-element 中有一个 image prop 可以满足所有要求。
对于可能觉得它有用的人,这就是我最后所做的
<Card image={{uri: "url-of-the-image.png"}}>
<View>
<Text style={styles.tag}>{tags}</Text>
<Text style={styles.title}>{title}</Text>
</View>
</Card>