【发布时间】:2019-03-08 10:57:43
【问题描述】:
我目前正在使用以下代码在我的 React Native 应用程序上显示背景图像:
<ImageBackground
source={myImage}
style={{ width:'100%', height:'100%' }}
imageStyle={{resizeMode: 'contain'}}
>
....
</ImageBackground>
我不希望我的图像拉伸,resizeMode: 'contain' 完美地完成了这项工作。通过这种方式,图像不会覆盖我的所有屏幕,而只会覆盖其中的一部分,这正是我想要实现的。
我的问题是图像在中心与我上面显示的代码垂直对齐,而我希望它贴在顶部。所以它应该保持比例并保持在顶部。我尝试在 imageStyle 属性中使用 position:'absolute' 和 top:0,但它不起作用。
我看到this question 显然解释了我的相同问题,但它没有为我的问题提供解决方案。
你有什么建议吗?
【问题讨论】:
-
你使用
resizeMode作为ImageBackground道具吗? -
@HardikVirani 我刚试过。图像的大小也调整得很好,所以我认为使用 resizeMode 作为道具或样式属性的结果没有区别。无论哪种方式,定位仍然存在问题,因为图像已正确调整大小但显示在中心,所以我想将其垂直移动到顶部并粘贴在那里。
标签: css react-native background-image