react-native - 顶部对齐图像
问题描述
我正在尝试使用带有背景图像的屏幕,但是如果图像尺寸无法使其全屏显示,我希望将图像固定在顶部。RN 文档似乎说 resizeMode="contain" 应该可以解决问题,但由于某种原因,它仍然像 resizeMode="center" 一样居中图像。有没有办法做到这一点?以下代码不起作用。
<ImageBackground source={defaultImage} style={{ flex: 1 }} resizeMode="contain">
</ImageBackground>
解决方案
如果你想用手机大小填充图像,你可以使用' stretch
'。
stretch
:独立缩放宽度和高度,这可能会改变纵横比
的源代码。
<ImageBackground source={defaultImage} style={{ flex: 1 }} resizeMode="stretch">
</ImageBackground>
position
如果要保持图像比例并将图像保持在顶部,则可以使用道具。
<ImageBackground
style={{ flex:1,position:'absolute',width:"100%",height:"100%",bottom:150,justifyContent:"flex-end",alignItems:"center"}}
source={{ uri: 'https://facebook.github.io/react-native/docs/assets/favicon.png' }}
resizeMode = "contain"
>
<Text style={{fontSize:30,fontWeight:"bold"}}> ImageBackground</Text>
</ImageBackground>
推荐阅读
- sql - 使用 sqlite3 如何在 SQL-db(或其 CSV)中设置一列的宽度
- android - 音轨 setVolume - 最小值
- automapper - 与实体框架一起使用时如何调试自动映射器映射是否正确
- c++ - FILE *在不同的函数c ++中初始化
- ios - macOS 中的 UIGraphicsBeginImageContextWithOptions 模拟
- python - spyder IDE - 使变量资源管理器遵循编辑器的配色方案
- android - 最好的 LinearLayout、RelativeLayout 和最新的 ConstraintLayout
- swift - 无法分发 Mac 命令行工具
- vhdl - 方向不匹配且在 Vivado 中没有驾驶员警告
- python - Numpy arrays into a dictionary