【问题标题】:Why is this error in Image Component of React-Native?为什么 React-Native 的 Image Component 会出现这个错误?
【发布时间】:2018-07-07 16:19:15
【问题描述】:

我想要背景黑色不透明度。 我已经写了这段代码。

<Image source={require('../assets/images/test_img1.png')} style={[s.lastReviewImage]}>
  <View style={s.blackOverlay}/>
</Image>



lastReviewImage: {
    flex:1,
    width: null, height: null
  },
  blackOverlay: {
    position: 'absolute',
    top: 0,
    right: 0,
    bottom: 0,
    left: 0,
    backgroundColor: 'red',
    opacity: 0.3
  },

但是,这是给我一个错误。

错误:图像组件不能包含子组件。如果您想在图像顶部呈现内容,请考虑使用绝对定位。

我知道这个错误意味着什么,但我肯定在 blackOverlay 中设置了绝对属性。

我已经参考了这个指南。

Text Overlay Image with Darkened Opacity React Native

https://snack.expo.io/S15Lt3vjg

但是,这个错误对我不起作用。

【问题讨论】:

标签: image react-native layout overlay


【解决方案1】:

如果你想设置一些背景颜色或图片作为屏幕背景,你需要使用ImageBackground代替Image。

 <ImageBackground
      source={yourSourceFile}
      style={s.blackOverlay}> 
        <....yourContent...>
    </ImageBackground>

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2020-02-16
    相关资源
    最近更新 更多