【发布时间】:2020-07-11 13:31:29
【问题描述】:
我想在我的 React Native 应用程序中作为标题放置以下图像:
我希望<ScrollView> 中的所有文本都流到该标题后面。我已经能够使用以下代码做到这一点:
import React, { Component } from 'react';
import { Text, View, ScrollView, ImageBackground} from 'react-native';
export default class Login extends Component {
render() {
return (
<View style={{
flex: 1,
justifyContent: "center",
alignItems: "center"
}}>
<View
style={{
position: "absolute",
width: "100%",
top: 0
}}
>
<ImageBackground
source={require('../../images/swoord-top.png')}
style={{
flex: 1,
resizeMode: "contain",
justifyContent: 'center'
}}
>
<View style={{
backgroundColor: 'green',
height: 500,
width: 25
}}></View>
</ImageBackground>
</View>
<ScrollView style={{backgroundColor: 'pink', zIndex: -1}}>
<Text style={{fontSize: 42}}>
Lorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolorLorem ipsum dolor
</Text>
</ScrollView>
</View>
);
}
}
看起来像这样:
左侧的绿色条定义了标题的高度。问题是<BackgroundImage> 拉伸以垂直适合标题容器,并溢出侧面,即使我指定了resizeMode: cover。
我想知道的:
如何使背景图像水平压缩以适应屏幕?
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/12991351/…
标签: reactjs react-native react-native-image