2016-08-04 16 views
0

Ich versuche, ein Bild auf der Seite zu platzieren und ich muss es auf die volle Breite und Höhe des Bildschirms (Hintergrundbild) gestreckt werden. Das Bild ist größer als die Bildschirmabmessungen und ist quadratisch, also muss ich die Höhe des Bildschirms und zentriert sein.NativeScript Vollbild Hintergrundbild von einem Bildobjekt

Ich brauche es als Bild, damit ich es später bewegen und animieren kann.

Bisher alles, was ich tun konnte, ist meine Seite ein Hintergrundbild zu geben:

#page : { 
    background-image: ~/Images/collage.jpg; 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: cover; 
} 
+0

Sie können prüfen, die App_Resources Bilder mit richtig skalierte Bilder für Ihre Anwendung Hintergrund, App-Symbole zur Verfügung zu stellen und andere statische resources.This, wie Sie richtig skaliert und gut aussehende Bilder auf allen verschiedenen Geräten haben, werden (mit ihren unterschiedlichen Bildschirm-Metriken) - zum Beispiel Fotos für Android und iOS diese Demo-App https://github.com/NativeScript/sample-Groceries/tree/angular-end/app/App_Resources –

+0

Ich habe den Hintergrund größer absichtlich so Seiten werden später animiert werden – developer82

Antwort

0

Ihre Lösung .. aber eine weitere mögliche Lösung ist folgendes funktionieren sollte:

page.xml

<Page> 
    <GridLayout> 
     <GridLayout id="background" scaleX="2" scaleY="2" /> 
     <!-- page content follows here --> 
    </GridLayout> 
</Page>  

page.css

#background { 
    background-image: url("path-to-image"); 
} 

Verwenden Sie die entsprechende Skala, um das Bild zu strecken und von hier aus können Sie später Ihr Hintergrundbild leicht animieren. z.B.

page.getViewById("background").animate({ 
    scale: { x: 1.4, y: 1.4 }, 
    duration: 4000 
}); 
+0

Danke für die Antwort, aber Maßstab ist nicht das, was ich suche. Ich suche nach Höhe 100% und Breite wird automatisch und zentriert das Bild – developer82