我有一张图片,我试着在它上面居中一些文本。
为此,我使用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>发布于 2019-05-29 17:41:22
您需要添加一个额外的视图来包装ImageBackground,并将样式属性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>https://stackoverflow.com/questions/56357246
复制相似问题