React Native // 带有 flex 容器的背景图像?

Posted

技术标签:

【中文标题】React Native // 带有 flex 容器的背景图像?【英文标题】:React Native // Background Image with flex container over it? 【发布时间】:2017-08-21 20:53:46 【问题描述】:

我正在尝试向我的应用程序添加背景图片,并且我知道使用以下样式的传统方式:

animatedBackground: 
    alignItems: 'center',
    resizeMode: 'stretch',
    width: null
,

但是我的应用稍微复杂一点,我需要在背景上有一个 flex 容器才能正确显示我的信息(例如在背景图像上添加另一个图像)。因此,我似乎无法正确执行此操作。这是我的屏幕代码:

render() 
    return (


        <View style = styles.container>

        <Image
            source=require('../images/background.gif')
            style=styles.animatedBackground />


            <Image
            source=require('../images/trophy.png')
            style=width: 280, alignItems: 'center', height: 280
            />

            <Text style=styles.welcome>
            BreakFree
            </Text>

            <View style = flexDirection: 'row'>
                <Button onPress =  this.login  style =styles.tapToStart>
                    Login
                </Button>

                <Button onPress =  this.signupUser  style =styles.tapToStart>
                    Signup
                </Button>
            </View>


        </View>
    );

“容器”在哪里

container: 
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#58C2E9',
,

【问题讨论】:

使用组件镜像作为容器是什么意思?如果这就是你的意思,也许你可以关注this 文章。 【参考方案1】:

import React from 'react';

import Dimensions, Image, ImageBackground, Text, TouchableOpacity, View from 'react-native';

const width, height = Dimensions.get('window')

render() 
    return (
        <ImageBackground source=require('../path/background_image.png') style=
            width: width,
            height: height,
            flex: 1,
            flexDirection: 'column',
            justifyContent: 'center',
            alignItems: 'center',
        >


            <Image source=require('../path/logo.png') resizeMode='contain'/>

        </ImageBackground>
    );

你可以试试这个方法。 如果有任何文本或按钮放在视图中。

【讨论】:

以上是关于React Native // 带有 flex 容器的背景图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 React Native V0.61 和 Expo 在 Android 上使用 flex 处理图像时溢出可见

React Native 之 Flex

React native Flex Direction学习笔记

React native Flex Direction学习笔记

React native Flex Direction学习笔记

React-Native:替代 flex-basis