react-native 实现图片宽度一定,高度自适应

原文地址

网上找了好久,相关问题也很少,尝试了很多,才试出来解决Image宽度一定,高度自适应的问题的方法。

实现后,效果如下,(图片可以在小框体中,宽度充满,上下滑动)


微信图片_20181121141628.png
import {
    View,
    Text,
    StyleSheet,
    ScrollView,
    DeviceEventEmitter,
    Image,
} from 'react-native'

import FitImage from 'react-native-fit-image';    //要先安装包


const ImageList = [
    require('../../../assets/image/article/7.jpg'),
    require('../../../assets/image/article/8.jpg'),
    require('../../../assets/image/article/9.jpg'),
    require('../../../assets/image/article/10.jpg'),
    require('../../../assets/image/article/11.jpg'),
    require('../../../assets/image/article/12.jpg'),

]

//通过resolveAssetSource获取本地图片宽高,(getSize方法只能用于网络图片的宽高)
let source =  ImageList[tapid]
this.setState({
  imw: Image.resolveAssetSource(source).width,
  imh: Image.resolveAssetSource(source).height,
})


//再在相应FitImage里引用,originalWidth originalHeight为获取的图片真实宽高
//图片就会在ScrollView里,保持宽度一定,高度自动变化的显示了。
<ScrollView style={[commentStyle.containerVC]}>
   <FitImage
      source={ImageList[tapid]}
      resizeMode="contain"
      originalWidth={imw}
      originalHeight={imh}
   />
</ScrollView>

原文地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (1)abbreviation n.缩写, 缩写词 Eg.What is NY an abbreviation f...
    傅处暑阅读 293评论 0 0
  • 2016年1月27日,除夕,外面很闹,家里很静。 好像那些走过的时光,走过的日子,走远了就是走远了,怎么都回不来。...
    容桉阅读 240评论 0 1
  • 这是我媳妇,一个生于一九六六年,没有多少文化但有超强记忆的中年妇女,她曾经是父母的掌上名珠。 一九八五年初与我在徐...
    为尘阅读 6,002评论 85 111
  • 沿着乌蒙色的石板路, 乳清色的薄雾轻缭着, 背上丢弃的行囊, 重新出发。 没有鲜花的簇拥, 没有阳光的温抚, 清脆...
    可可西里之梦阅读 247评论 0 2