Я пытаюсь создать заголовок с изображением, поэтому пишу это:
<View style = {{
flex: 1,
backgroundColor: "#FFFFFF",
padding: 20
}}
>
<View style = {{ flex: 3 }}>
<Image
source = {this.images.header}
style = {{
flex: 1,
alignSelf: "flex-end", // HERE
resizeMode: "contain",
marginTop: -20,
marginLeft: -20
}}
/>
</View>
</View>
Странная часть - это alignSelf: "flex-end" - это выравнивает изображение по левой стороне! Насколько я знаю, для выравнивания по левому краю это должен быть alignSelf: "flex-start".
Я ошибаюсь?
PS: Я использую marginTop: -20 и marginLeft: -20, чтобы приклеить изображение к границам устройства (из-за padding: 20 контейнера)
Есть идеи?
Thank in advance!
@KamleshGupta Тогда изображение такое большое!
не могли бы вы попробовать с flex: -1
Я проверил, что у меня работает.
Для изображения использую style = {{ flex: 1, resizeMode: "center" }} - левая часть изображения обрезана ... но кое-как работает



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, это потому, что Image покрывает все пространство, но размер данных изображения изменен так, что вы думаете, что это только часть представления. Попробуйте удалить flex: 1 и правильно настроить width и height или, по крайней мере, один из обоих.
Я хочу, чтобы он был отзывчивым, могу ли я тогда использовать ширину (и избегать flex?)
Ага! Вы можете использовать только одно и то, и другое, чтобы экран настраивался.
удалить resizeMode: "содержать"