2016-06-06 6 views
0

Ich habe eine Image-Datei, die ich während der Laufzeit erstellen.xamarin.forms Hintergrundbild für Seite aus Datei in Android setzen

mag ich es als Background eines Content (in Android-Projekt) setzen

ich den Pfad der Datei an die Background Eigenschaft zu setzen versucht, aber es funktioniert nicht.

Gibt es eine Möglichkeit, es zu tun?

Ich kann es nicht als Ressource setzen, da ich es zur Laufzeit erstellen

Antwort

0

Ihre Seite in Grid Setzen Sie die erste Element ist ein Image, dann setzen Sie das Bild Source zu Ihrem Strom wie:

Image bgImage = new Image 
    { 
     Source = ImageSource.FromStream(() => { return new MemoryStream(buffer); }); 
    } 

    Grid mainGrid = new Grid 
    { 
     Children = {bgImage,yourContent} 
    }; 
    yourPage.Content= mainGrid; 
+0

Es ist nicht Antwort sein könnte , weil Sie eine Problemumgehung für die Lösung vorschlagen. BackgroundImage schlägt vor, Bild auf Seitenhintergrund anzuzeigen. Es funktioniert für Ios und UWP (Windows 10). Funktioniert nicht für Android. –

+0

Sehr geehrte Nuri, Wenn Ihr Bild im richtigen Format ist, funktioniert es auf allen Plattformen, und es sollte auch eine Abhilfe dafür sein, weil Sie es mit der aktuellen Struktur nicht tun können. – Kowalski

0

Ich denke, dass die Dokumentation veraltet ist. Becuase Ziel Android hat mehr als nur Ressourcen. als /ziehbar-hdpi /ziehbar-xhdpi usw.

So sollten Sie Ihre Bilder für alle Ordner hinzufügen, weil es Gerät arbeiten. Es klappt.

* aber ich denke, dass Hauptproblem auf Xamarin.Forms Becase ziehbar Ordner Bilder Quelle auf Standard, wenn das System keine spezielle Auflösung von Standard-Ordner auswählen finden könnten, müssen ... *

Verwandte Themen