反应本机返回ImageBackground居中

时间:2019-05-29 09:25:52

标签: css reactjs image react-native imagebackground

我有一张图片,尝试在其中居中放置一些文本。

为此,我使用ImageBackground来拥有图像的子元素。

不过,图像是在小型设备上按比例缩小的,如果可能的话,请放大到完整尺寸

当我将文字居中时,它会以整个图像的比例居中(在大屏幕上,您可以看到整个图像,居中-在小屏幕上是偏移量,因为某些图像被裁切成适合的大小。

<ImageBackground style={{ width: wp('50%'), 
                 height: hp('50%'), 
                 resizeMode: 'cover', 
                 justifyContent: 'center', 
                 alignItems: 'center' }}
                 source={require('../assets/images/12.jpg')}>

    // if the full image is showing - it's centered, otherwise not!
    <Text style={{ color: "red" }}>Centered text</Text>

</ImageBackground>

1 个答案:

答案 0 :(得分:1)

您需要添加一个额外的视图来包装ImageBackground并添加style属性 justifyContent和alignItems居中,我认为这将消除您的问题。

<View style={{ flex:1 , justifyContent: 'center', alignItems: 'center' }}>
    <ImageBackground

        style={{ width: wp('50%'), height: hp('50%'), resizeMode: 'cover', justifyContent: 'center', alignItems: 'center' }}
        source={require('../assets/images/12.jpg')}>

        // if the full image is showing - it's centered, otherwise not!
        <Text style={{ color: "red" }}>Centered text</Text>

    </ImageBackground>
</View>