2016-11-16 3 views
0

Ich lege meine Bilder in drowable- * dpi Ordner, Der Bildname ohne Großbuchstaben und seinen rechtlichen Namen. Das Präfix wird .png In index.android.js Datei:Android Bilder nicht gezeigt reagieren native

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

    export default class proj extends Component { 
     render() { 
     return (
      <View style={styles.container}> 

      <Image source={{uri: 'background_home'}} style={{width: 40, height: 40}} /> 
      </View> 
     ); 
     } 
    } 

    const styles = StyleSheet.create({ 
     container: { 
     flex: 1, 
     justifyContent: 'center', 
     alignItems: 'center', 
     backgroundColor: '#F5FCFF', 
     }, 

    }); 

AppRegistry.registerComponent('proj',() => proj); 

Wenn ich diesen Code ausführen -> nichts ... das Bild nicht auf meinem Android-Gerät angezeigt.

Was kann ich tun, um dieses Problem zu beheben?

Danke!

+0

Same Code funktioniert in meinem System in Ordnung. Können Sie den Screenshot des ausklappbaren Verzeichnisses mit dem Symbol 'background_home' hinzufügen? – Jickson

+0

Sie sehen das Bild? Ich habe es hinzugefügt ... – foo

+0

Bild ist in Mipmap * Verzeichnis. Kopiere es in ein Zeichenverzeichnis – Jickson

Antwort

2

Es gibt keine Unterstützung für den Zugriff auf Bilder unter Mipmap-Verzeichnis in reaktiv-nativen ab sofort.

Erstellen Sie ein Verzeichnis namens drawable unter res Verzeichnis (übergeordnetes Verzeichnis von mipmap-*). Stellen Sie Ihre Bilder in dieses Verzeichnis. Dann wird dein Code funktionieren.

Später alle Ihre Bilder auf Dichte zu entsprechenden Verzeichnissen basierend bewegen sich wie drawable-hdpi, drawable-xhdpi, drawable-xxhdpi usw.

+1

Wenn Sie den obigen Code befolgen, sollte es funktionieren. Versuchen Sie 'react-native run-android' auszuführen. Das erneute Laden von Apps funktioniert nicht, da Sie Änderungen an nativem Code vorgenommen haben (z. B. Hinzufügen von Bildern in Zeichen). Also müssen Sie das Projekt neu erstellen – Jickson

+0

versucht, es aber nichts zu tun ... – foo

+0

ja, ich habe es getan ... Ich füge meinen vollständigen Code zu der Frage ... – foo

Verwandte Themen