如何在图片上方添​​加文字?

时间:2018-07-24 06:54:04

标签: react-native react-native-swiper

我使用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;

这是我现在的情况: enter image description here

我希望它变成这样: enter image description here

1 个答案:

答案 0 :(得分:1)

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

如果要在顶部marginTop to 0上放置视图。

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

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

请参见facebook docs