2016-06-22 8 views
0

Das Bild wird nicht mit dem folgenden Code in Xamarin angezeigt. Sein im Bilderordner.Bild in Xamarin

var image = new Image { Aspect = Aspect.AspectFit }; 
image.Source = "images/image1.png"; 
Content = image; 

Wie kann ich das beheben?

Hinweis: Ich verwende eine Forms-Anwendung.

+1

'image.Source = ImageSource.FromFile („images/image1.png“);' –

+0

Ja, ich habe dies auch versucht worden, aber die Arbeit nicht –

Antwort

1

Sie müssen die Bilder in den richtigen Ordner jedes Plattform-Projekts platzieren.

  • iOS - Platz Bilder in den Ordner Ressourcen mit Build Action: BundleResource
  • Android - Platz Bilder in der Ressourcen/ziehbar Verzeichnis mit Build Action: AndroidResource.
  • Windows Phone/Windows/UWP - Legen Sie Bilder in der Stammverzeichnis der Anwendung mit Build Action: Content

Sie mehr Infos here finden.

Edit (Bilder in PCL-Projekt)

Um ein Bild in ein Projekt einbinden, rechtsklicken Sie neue Objekte hinzufügen und das Bild auswählen/s Sie hinzufügen möchten. Standardmäßig hat das Bild Build Action: None; Dies muss auf Build Action gesetzt werden: EmbeddedResource.

Und laden Sie dann das Bild FromResource(..):

var embeddedImage = new Image { Aspect = Aspect.AspectFit }; 
embeddedImage.Source = ImageSource.FromResource("test.jpg"); 

Um Bilder aus dem PCL-Projekt zu laden -> Blick auf this page.

+0

In der Verbindung selbst gesagt wird, Sie Bilder auf Ihren PCL-Lösung hinzufügen . –

+0

Ich versuche für IOS, muss ich die Build-Aktion ändern? es ist jetzt in Verzug. –

+0

Bitte lesen Sie meine Antwort! ".. Muss auf Build Action gesetzt werden: EmbeddedResource" – Joehl