1

我使用react-native-swiper并且我想在我的图像上方添加一个文本。

我尝试设置样式container image paragraph,它仍然无法正常工作。

我应该怎么做样式设置?

任何帮助,将不胜感激。提前致谢。

import React, { Component } from 'react';
import { View, Text, Image, Dimensions } from 'react-native';
import Swiper from 'react-native-swiper';

const dimensions = Dimensions.get('window').width;

class About extends Component {
  render() {
    return (
      <View style={{ flex: 1 }}>
        <Swiper
          style={styles.wrapper}
          height={200}
          paginationStyle={{bottom: 10}}
        >
          <View style={styles.container}>
            <Image style={styles.image} source={require('../img/home_service_bg1.jpg')} />
            <Text style={styles.paragraph}>How to let me show above the img.</Text>
          </View>
          <View style={{ flex: 1 }}>
            <Image source={require('../img/home_service_bg2.jpg')} style={styles.img}/>
          </View>
        </Swiper>

        <View style={{ flex: 2 }}>
          <Text>Hi</Text>
        </View>
      </View>   
    );
  }
}

const styles = {
  wrapper: {
  },
  container: {
    flex: 1,
    alignItems: 'stretch',
    justifyContent: 'center',
  },
  image: {
    flexGrow:1,
    height:null,
    width:null,
    alignItems: 'center',
    justifyContent:'center',
  },
  paragraph: {
    textAlign: 'center',
  },
};

export default About;

这是我现在的情况: 在此处输入图像描述

我希望它变成这样: 在此处输入图像描述

4

1 回答 1

1

position="absolute"将使它像 Android 一样工作RelativeLayout

如果您想在顶部设置视图marginTop to 0

看到你的要求后。你可以简单地使用ImageBackground

  <ImageBackground source={...} style={{width: '100%', height: '100%'}}>
    <Text>Inside</Text>
  </ImageBackground>

脸书文档

于 2018-07-24T06:58:49.560 回答