反应原生:0.47.1
当宽度为 100% 时,如何保持高度的纵横比?基本上我想在保持纵横比的同时自动缩放高度。图像将显示在 a 中FlatList
(不一定,如果有其他问题我很乐意更改FlatList
)。图像从数组中显示,该数组data
设置在state
:
export default class ImageTest extends Component {
constructor(props) {
super(props)
this.state = {
data : [
{id: 1, name: "image1", url: "http://urlOfImage.com/1.jpg"}
{id: 2, name: "image2", url: "http://urlOfImage.com/2.jpg"}
{id: 3, name: "image3", url: "http://urlOfImage.com/3.jpg"}
{id: 4, name: "image4", url: "http://urlOfImage.com/4.jpg"}
{id: 5, name: "image5", url: "http://urlOfImage.com/5.jpg"}
];
}
}
render() {
return (
<View style={styles.container}>
<FlatList
data={this.state.data}
renderItem = {({item})=>
<Text style={styles.item}>{item.name}</Text>
<Image
source={uri: item.url}
style={styles.myImageStyle} />
}
/>
</View>
)
}
}
const styles = StyleSheet.create(
myImageStyle: {
width: Dimensions.get('window').width,
height: /* WHAT DO I PUT HERE ?? */
}
)
所以图像的高度可能会有所不同,原始高度可能是 700px,有些可能是 1200px,甚至是方形图像。由于它们来自数组,我将如何定义每个图像的高度?
非常感谢