В большинстве случаев важны размеры изображения, дизайнеры пользовательского интерфейса создают проекты для стандартных мобильных телефонов высокого класса (с фиксированным размером экрана) и экспортируют изображения в формате .png в разрешения xhdpi, xxhdpi и xxxhdpi.Поэтому разработчики переименовывают эти изображения, добавляя @ 1x, @ 2x & @ 3x к этим разрешениям.Пример: ELHall1@1x ,ELHall1@2x, ELHall1@3x
.
При импорте изображений используйте стандартное имя изображения.Example: ELHall1.png
.
Для обхода тега <Image>
Я использую помощь Dimension
API в React-Native для автоматической установки ширины и высоты изображения большую часть времени.
Пример: var {height, width} = Dimensions.get('window');
Например, если изображение должно охватывать весь экран, я бы сделал,
<View style={{flex:1,width:"100%",height:"100%"}}>
<Image style={{width:width, height:height}} source={require('./assets/ELHall1.png')} />
// width & height is auto taken using Dimension API
// To play around pixels use resizeMode= ("contain","center") (Keep this as last option)
</View>
Надеюсь, я мог бы вам помочь.