Я новичок в реакции-нативе (начался 2 дня назад), но я быстро его подобрал, потому что уже знал регулярные реакции. Я пытаюсь написать приложение для реального мира и не могу понять, как правильно разместить изображение, я хочу, чтобы мой тег изображения занимал все горизонтальное пространство на экране, но я также хочу, чтобы он оставался на самом верху экрана и сохраняют его соотношение сторон (которое я не могу жестко кодировать, потому что я также буду отображать другие изображения номерных знаков, в том числе европейские, которые не имеют 2/1, как в Северной Америке), при этом фактическое изображение не будет занято все доступное вертикальное пространство.
Вот GIMP-редактирование того, что отображает мой код и что я на самом деле хочу:
https://ibb.co/XJgrhkC
Вот моя функция рендеринга:
export default class App extends Component {
...
render() {
return (
<View style={{ flex: 1, justifyContent: 'flex-start', alignItems: 'center' }}>
<Image
source={require(`./resources/images/north_america/original/alaska.jpg`)}
style={{ flex: 1, width: screenWidth }}
resizeMode="contain" />
<Button title="Random state" onPress={this.getRandomState} />
</View>
);
}
}
Я знаком с вариантами компоновки css, но реагирующий-родной кажется другим, и я не могу обернуться вокруг всех комбинаций ширины, flex и resizeModes.