react native 中Image組件的resizeMode屬性


參照:React Native中文網(https://www.react-native.cn/docs/image#resizemethod-android

resizeMode:

  • cover: 在保持圖片寬高比的前提下縮放圖片,直到寬度和高度都大於等於容器視圖的尺寸(如果容器有 padding 內襯的話,則相應減去)。譯注:這樣圖片完全覆蓋甚至超出容器,容器中不留任何空白。

  • contain: 在保持圖片寬高比的前提下縮放圖片,直到寬度和高度都小於等於容器視圖的尺寸(如果容器有 padding 內襯的話,則相應減去)。譯注:這樣圖片完全被包裹在容器中,容器中可能留有空白。

  • stretch: 拉伸圖片且不維持寬高比,直到寬高都剛好填滿容器。

  • repeat: 重復平鋪圖片直到填滿容器。圖片會維持原始尺寸,但是當尺寸超過容器時會在保持寬高比的前提下縮放到能被容器包裹。

  • center: 居中不拉伸。

  • TYPE DEFAULT
    enum('cover''contain''stretch''repeat''center') 'cover'
  • resizeMode:'center'  居中顯示

  •  1 import React,{ Component} from 'react';
     2 import{
     3     View,
     4     Image,
     5     StyleSheet,
     6     Text,
     7     ImageBackground
     8 } from 'react-native'
     9 
    10 
    11 export default class LKImage extends Component{
    12     constructor(){
    13         super();
    14     }
    15 
    16     render(){
    17         return(
    18             <View>
    19             {/* 居中顯示圖片*/}
    20                 <View>
    21                   <Image
    22                     source={require('./../accets/images/mine.png')}
    23                     style={{width:400,height:400,resizeMode:'center'}}
    24                     />
    25                 </View>
    26             </View>
    27         )
    28     }
    29 }

    結果如圖:

  • resizeMode:'repeat' 平鋪

  •  1 import React,{ Component} from 'react';
     2 import{
     3     View,
     4     Image,
     5     StyleSheet,
     6     Text,
     7     ImageBackground
     8 } from 'react-native'
     9 
    10 
    11 export default class LKImage extends Component{
    12     constructor(){
    13         super();
    14     }
    15 
    16     render(){
    17         return(
    18             <View>
    19             {/* 平鋪圖片*/}
    20                 <View>
    21                   <Image
    22                     source={require('./../accets/images/mine.png')}
    23                     style={{width:400,height:400,resizeMode:'repeat'}}
    24                     />
    25                 </View>
    26             </View>
    27         )
    28     }
    29 }

    結果如圖:

  •  

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM