React Native Android增加本地圖片


將圖片文件 UePbdph.png 放入與index.android.js的同目錄中,在index.android.js中引入:

<Image source={require('./UePbdph.png')} style={styles.thumbnail}/>

環境:

react版本:15.0.2

react-nativeb版本:0.26.2

react-native-cli版本:0.2.0

 

打開\node_modules\react-native\Libraries\Image\AssetSourceResolver.js文件,將原文:

function getScaledAssetPath(asset): string {
  var scale = AssetSourceResolver.pickScale(asset.scales, PixelRatio.get());
  var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';
  var assetDir = assetPathUtils.getBasePath(asset);
  return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;
}

改為:

function getScaledAssetPath(asset) {
  var scale = AssetSourceResolver.pickScale(asset.scales, PixelRatio.get());
  var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';
  var assetDir = assetPathUtils.getBasePath(asset);
  //return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;
   var imagePath = assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;
  if (imagePath[0] == "/" || imagePath[0] == "\\") {
      imagePath = imagePath.substr(1);
  }
  return imagePath;
}

 

問題:

1. 如果把圖片放入文件夾中,比如在根目錄新建一個img文件夾,把圖片放進去,引入方式改為:  

<Image source={require('./img/UePbdph.png')} style={styles.thumbnail}/>

會報錯,不知道為什么?

2.如果放在根目錄中,打包成app,應該放在哪里呢?

以上問題,還需繼續研究回答,也煩請知道的同志們幫忙回答,tks!

 

 

原文引用:http://blog.csdn.net/sbsujjbcy/article/details/49981529


免責聲明!

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



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