javascript - 如何使用flexbox和React-Native让裁剪后的图像填充所有View?

标签 javascript css react-native flexbox react-native-flexbox

我想制作一个裁剪后的图像来填充我的应用程序中的所有 View 。

我的代码现在是这样的:

enter image description here

但我希望荷马吃 donut 的小方 block 填满整个屏幕,就像我所做的模拟一样:

enter image description here

这是我的代码:

import * as React from 'react';
import { View, Image, StyleSheet } from 'react-native';

export default class CroppedImage extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <View style={styles.cropped}>
          <Image
            style={styles.image}
            source={{
              uri:
                'https://upload.wikimedia.org/wikipedia/en/0/02/Homer_Simpson_2006.png'
            }}
          />
        </View>
      </View>
    );
  }
}

const OFFSET_LEFT = 0;
const OFFSET_TOP = 0;
const IMAGE_WIDTH = 239 * 1.5;
const IMAGE_HEIGHT = 391 * 1.5;

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#6699CC'
  },

  bg: {
    opacity: 0.25,
    width: IMAGE_WIDTH,
    height: IMAGE_HEIGHT
  },

  image: {
    marginLeft: -OFFSET_LEFT,
    marginTop: -OFFSET_TOP,
    width: IMAGE_WIDTH,
    height: IMAGE_HEIGHT
  },

  cropped: {
    width: 150,
    height: 150,
    overflow: 'hidden',
    position: 'absolute'
  }
});

这里有什么帮助吗?

最佳答案

尝试将属性 resizeMode 添加到图像,如下所示:

 <Image
    style={styles.image}
    source={{
    uri:'https://upload.wikimedia.org/wikipedia/en/0/02/Homer_Simpson_2006.png'
    }}
    resizeMode:'contain'
 />

并让我知道它是否有效!

关于javascript - 如何使用flexbox和React-Native让裁剪后的图像填充所有View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61220187/

相关文章:

javascript - 调度名称中带有点的 CustomEvent 不会触发 jQuery.on() 事件监听器

javascript - document.createElement ("option"的快捷方式)?

javascript - Kendo ui 条形图宽度/条形的最大宽度

html - 如何控制<abbr>元素

react-native - 在 i18next 中遍历数组

javascript - Objective-J 本质上是 JavaScript 吗?

javascript - 在 CRM 2016 中使用 addCustomView 时出错

html - 在 Bootstrap 支持的页面中向左侧面板添加滚动条

reactjs - 使用静态关键字的合适的 webpack 加载器是什么?

react-native - 我如何在react-native聊天应用程序中使用GraphQl订阅来从GraphQl查询中获取实时更新