1. 程式人生 > >React Native 之Image 元件

React Native 之Image 元件

1.載入網路圖片

  render() {
    return (
      <View style={styles.container}
      >
       <Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}}
       style={{width: 400, height: 400}} />
       <Image source={require('./img/icon.png')} 
       style={{alignSelf:'center'}}
       /> 
      </View>
    );
  }


網路圖片載入 必須指定寬高 如果你不給圖片指定尺寸,那麼瀏覽器會首先渲染一個0x0大小的元素佔位,顯示空白。

2.載入本地資源圖片

  render() {
    return (
      <View style={styles.container}
      >
       <Image source={require('./img/icon.png')} 
       style={{alignSelf:'center'}}
       /> 
      </View>
    );
  }

二:Image 元件的樣式

當Image的實際寬、高與圖片的實際寬、高不符時,檢視片樣式定義中resizeMode的取值不同分為三種情況:contain  cover  strech,預設值是cover

cover模式:圖片處理的思路是要求填充整個Image定義的顯示區域,可以對圖片進行放大或者縮小,可以丟棄放大或者縮小後的圖片中的部分割槽域,只求在顯示比例不失真的情況下填充整個顯示區域。

contain模式:可以對它進行等比縮小,但不能丟棄縮小後圖片的某部分。

strech模式:要求填充整個Image定義顯示區域,為此按照需要對圖片進行任意的縮放,不考慮 保持圖片的寬、高比,這種模式顯示的圖片可能會出現明顯的失真

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Image,
  View
} from 'react-native';

export default class ViewProject extends Component {

  render() {
    return (
      <View style={styles.container}
      >
       <Image 
        source={require('./img/tuxiang.png')} 
        style={[styles.imageStyle,{resizeMode:'cover'}]}
       /> 
       <Image 
        source={require('./img/tuxiang.png')} 
        style={[styles.imageStyle,{resizeMode:'contain'}]}
       /> 
       <Image 
        source={require('./img/tuxiang.png')} 
        style={[styles.imageStyle,{resizeMode:'stretch'}]}
       /> 
      </View>
    );
  }

}



const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    borderWidth:1,
    backgroundColor:'grey',
  },
  imageStyle:{
    margin:2,
    alignSelf:'center',
    width:200,
    height:200,
    backgroundColor:'white',
  }
 
});
AppRegistry.registerComponent('ViewProject', () => ViewProject);


相關推薦

React Native Image 元件

1.載入網路圖片 render() { return ( <View style={styles.container} > <Image source={{uri: 'https://facebook.

React-Native開發五 React NativeImage元件

1 Image元件介紹 RN中Image元件主要用於載入圖片,可載入靜態圖片,網路圖片,以及原生圖片,本地檔案系統中圖片資源 官方參考https://facebook.github.io/react-native/docs/image#resizemode 2 Image元件功

React NativeModal元件實現遮罩層效果

React-Native中Modal的使用 /** * React Native App * dongtao 2017/04/22 * @flow */ import React, { Component } from 'react'; import { A

React Native View元件的回撥

/** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, { Component } from 'react'; import

React Native Image 等比例放大無丟失顯示

如果有一張 20*10 的圖片,要把它放入一個 40*30 的顯示區域內,我們可以做到: contain 模式,圖片顯示解析度為20*10,四周都有空白; cover模式,圖片放大為 60*30,然後切成 40*30,丟失部分圖片內容; stretch 模式,圖片放大為 4

基礎篇章:關於 React Native Picker 元件的講解

今天我們就講Picker ,顧名思義就是選擇器。用法也是相當的簡單。這裡我們直接就看屬性吧。 Picker 的屬性 onValueChange function 當選擇器中的某一項被選中的時候

React NativeViewPagerAndroid 元件

ViewPagerAndroid例項為了更好的理解,我們自己實現一個例項,效果如下:import React, { Component } from 'react'; import {   AppRegistry,   StyleSheet,   Text,   ViewPagerAndroid,   Tou

React Native開發】React Native控制元件Image元件講解與美團首頁頂部效果例項(10)

轉載請標明出處:(一)前言        【好訊息】個人網站已經上線執行,後面部落格以及技術乾貨等精彩文章會同步更新,請大家關注收藏:http://www.lcode.org      今天我們一起來看一下Image元件的相關使用講解以及模仿實現一下美團首頁頂部分類的效果。具體環境搭建以及相關配置的請檢視之前

React Native 學習Image元件

/** * @Author: fantasy * @Date:   2016-06-13T17:27:21+08:00 * @Last modified by:   fantasy * @Last modified time: 2016-07-11T10:45:42+08:

基於React Native官方元件Image封裝的具備載入生命週期視覺反饋的元件react-native-loading-image

react-native-loading-image 基於React Native官方元件Image封裝的具備載入生命週期視覺反饋的元件,具體實現功能如下: 網路圖片Pending狀態渲染,提供閃爍動畫、loading.gif兩種方式 網路圖片Error狀態渲染

React NativeText控制元件屬性和樣式

屬性 numberOfLines 文字行數限制,新增後超過限制行數文字會在末尾預設以…的形式省略。 ellipsizeMode 設定文字縮略格式,配合numberOfLines使用,values: * tail:在末尾…省略(預設值) * c

React Native 元件化開發

前言 學習本系列內容需要具備一定 HTML 開發基礎,沒有基礎的朋友可以先轉至 HTML快速入門(一) 學習 本人接觸 React Native 時間並不是特別長,所以對其中的內容和性質瞭解可能會有所偏差,在學習中如果有錯會及時修改內容,也歡迎萬能的朋友們批

React-Native系列》元件封裝Dialog(iOS和Android通用)

最近在專案中封裝了個Dialog元件,iOS和Android平臺上通用。 元件Dialog顯示時,從頁面頂部滑動到中間,點選確認或取消後,從頁面底部劃出頁面,需要注意動畫的實現。 原始碼如下: [javascript] view plain copy

React NativeScrollView控制元件詳解

概述 ScrollView在Android和ios原生開發中都比較常見,是一個 滾動檢視控制元件。在RN開發中,系統也給我們提供了這麼一個控制元件。不過在RN開發中 ,使用ScrollView必須有一個確定的高度才能正常工作,因為它實際上所做的就是將一系列不確

React native自定義元件Button按鈕

最近也是在自學react native這一塊,其中也踩了不少坑,由於使用windows環境,可能是因為運氣不好,最開始配環境的時候就出現了很多問題,當成功之後也發現,啊哈,原來如此,有一朋友就很順利一遍就成功。好了還是進入主題,在Android原生開發中我們大多

React Native 的圖片點選放大效果的元件使用 react-native-zoom-image

import React, {PropTypes, Component} from 'react'; import {   View,   Text,   Image,   Modal,   Easing,   StyleSheet,   PanResponder,   NativeModules,   f

React NativeTouchable四組件

width font clas 容易 原生 ber 支持 cit out 一、TouchableHighlight 概念: 本組件用於封裝視圖,使其可以正確響應觸摸操作。當按下的時候,封裝的視圖的不透明度會降低,同時會有一個底層的顏色透過而被用戶看到,使得視圖變暗或變亮。

React Native登錄界面的布局

處理器 圖片 blank 轉載 圓角 print extends cit hit 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 代碼註釋比較詳細 /** * Sample React Native App * https://github.com/fa

react-native遠程圖片修改後APP不更新

reactnative react-native react native 刷新圖片 base64今天在做客戶的項目時,有一個需求是App上要顯示遠端的圖片,而遠端的圖片有可能會更新,但圖片名不變。在react-native中,顯示圖片是用的自帶的Image組件,大家都知道react在更新組件之前都會判斷pr

使用WebStorm開發React-native基礎

ttr regexp 渲染 hang reg 路徑 tostring png text 配置問題: (1)找不到SDK路徑,或者沒有SDK對應的版本:SDK必須是android-23才可以(更新SDK) 解決方法:環境變量,必須設置Android_HOME