【发布时间】:2017-06-28 11:33:33
【问题描述】:
我希望图像显示在屏幕的宽度上,并进行缩放以保持其比例。
我现在有这个
<ScrollView style={styles.background}>
<Text>Some Header Text</Text>
<Image
style={{width: null}}
resizeMode="contain"
source={require("./assets/images/map.png")}
/>
</ScrollView>
哪一半有效。图像的宽度正确缩放。但它保留了它的高度,所以图像上方和下方都有一个大边框。(即布局仍然使用未缩放的图像高度)
如果我添加height: null 或用height 替换宽度,则不会显示任何图像。
我该怎么做这个(我期望的)微不足道的事情? (在 ios 和 android 上的行为相同。)
【问题讨论】:
-
你能显示截图你的输出应该是什么样子吗?你需要背景图片还是可以滚动的?
-
它应该是可滚动的。只是标题下方的图片,适合纵向或横向屏幕尺寸。
-
你可以试试
style={height: 100, width: Dimensions.get('window').width} resizeMode="cover"。 -
好吧,“工作”,但将高度固定为 100 像素...我希望这是完整图像...我想我可以做数学,但默认情况下不会发生这种情况?
-
你在滚动视图中,否则 flex: 1 可以解决问题..
标签: image react-native expo