Как вы делаете <Image>
заполните всю площадь UIWindow
в React Native? Если бы я использовал Autolayout, я бы установил ограничение для каждого ребра, но поток - это совсем другая парадигма, и я не веб-парень. Без установки ширины/высоты вручную на моем <Image>
ничего не появляется, но как я динамически скажу, что стиль будет таким же, как ширина и высота его родительского элемента или, по крайней мере, окна?Изображение в более высоком разрешении в React Native
13
A
ответ
34
Вам необходимо использовать flexbox. Вот полный пример:
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
View,
Image
} = React;
var TestCmp = React.createClass({
render: function() {
return (
<View style={styles.imageContainer}>
<Image style={styles.image} source={{uri: 'http://lorempixel.com/200/400/sports/5/'}} />
</View>
);
}
});
var styles = StyleSheet.create({
imageContainer: {
flex: 1,
alignItems: 'stretch'
},
image: {
flex: 1
}
});
AppRegistry.registerComponent('RCTTest',() => TestCmp);
Обратите внимание, что вам нужен контейнер, позволяющий определить гибкость элементов внутри него. Ключ здесь alignItems: 'stretch'
, чтобы содержимое imageContainer заполнило доступное пространство.
0
если поддержка Android и IOS вы можете использовать этот код, вам нужно скрыть панель инструментов и STATUSBAR
STATUSBAR спрятана
return (
<View style={styles.root_layout}>
<StatusBar hidden={true} />
...
</View>
)
ToolBar спрятана
static navigationOptions = {
header: null
}
Смежные вопросы
- 1. Получить изображение в Facebook Изображение в более высоком разрешении
- 2. RMarkdown презентация в более высоком разрешении
- 3. App изображение в высоком разрешении экрана
- 4. Изображения, отмеченные в высоком разрешении
- 5. Сделать изображение в высоком разрешении в моем приложении в iOS
- 6. Захват изображения при более высоком разрешении в iOS
- 7. Экспортируйте видимую область холста в высоком разрешении
- 8. Сохранение изображения холста html5 в более высоком разрешении
- 9. jsPDF не отображает изображение в высоком разрешении на Edge browser
- 10. Повторный рендеринг кэшированного узла в JavaFX при более высоком разрешении
- 11. сохранение выходного изображения холста при более высоком разрешении, чем устройство
- 12. Обратный глубокий масштаб Изображение в высоком разрешении flat image
- 13. Сохранить изображение из opengl (pyqt) в высоком разрешении:
- 14. iPhone - сохранить изображение в высоком разрешении без пикселизации
- 15. Как нарисовать в высоком разрешении в Swing?
- 16. Аномальная строка заголовка в высоком разрешении экрана
- 17. Delphi: Нарисуйте дугу в высоком разрешении
- 18. Дисплей Div только в высоком разрешении
- 19. Как печатать маленькие изображения в высоком разрешении
- 20. Макет в высоком разрешении устройства Android
- 21. Доступ к SDCard на Lollipop и более высоком разрешении
- 22. Таблетка строить медленно галерея изображений в высоком разрешении
- 23. React Native, визуализируйте локальное изображение
- 24. Полноэкранное фоновое изображение в приложении React Native
- 25. React Native: Изображение не отображается
- 26. Доступность в React-Native
- 27. Проблема с памятью при высоком разрешении Загрузка изображения
- 28. Render camera в высоком разрешении, с более низким качеством изображения в onPreviewFrame
- 29. React-Native-Meteor update React-Native 0.33
- 30. React-Native: Скачать изображение из Firebase хранения
Perfect. Это в значительной степени то, что у меня было, только я использовал '' center'' вместо '' stretch''. Множество мелочей, которые мне нужно выяснить. Благодаря! – Jarsen
Да, я думаю, вам пришлось бы установить ширину пикселя, чтобы он появился с «центром». Помните, что flexbox в React Native представляет собой реализацию спецификации flexbox, поэтому вы должны иметь возможность использовать документы и руководства для этого, чтобы помочь справиться с этим. Вот хороший старт: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes –
Это, похоже, не работает для меня, я использую listview для отображения изображений, может ли возникнуть проблема с этим списком? –