ich nach dem tjvantoll Tutorial here über eine App mit 1,7 + Winkel 2.Wie können benutzerdefinierte Bilder als Ressourcen mit Nativescript und Angular 2 verwendet werden?
Ich schaffe meine Bilder mit der Nativescript Image Builder nativescript zu entwickeln. Mein benutzerdefiniertes Bild ist "logo_login" und das Standardbild, das von nativescript erstellt wird, ist "Symbol". Hier ist der Code:
import {Component} from "angular2/core";
var imageSource = require("image-source");
var img = imageSource.fromResource("logo_login");
@Component({
selector: "myapp",
template: `
<StackLayout>
<Image src="res://icon" stretch="none" horizontalAlignment="center"> </Image>
<Button text="Sign in" id="submit-button" (tap)="submit()"></Button>
<Button text="Sign up"></Button>
</StackLayout>
`,
styleUrls: ["views/login/login-common.css", "views/login/login.css"]
})
export class AppComponent {
submit(){
console.log(img);
}
}
Wenn ich die Anwendung ausführen, console.log (img) Rückkehr null aber src = "res: // Symbol" Rück das Symbolbild.
Also, wie kann ich die Verwendung von benutzerdefinierten Bildern während der Verwendung der Nativescript + Angular 2 beheben?
Nun, Sie erkennen, das sind zwei getrennte Ressourcen. res: // Das Symbol ist nicht logo_login. Haben Sie tatsächlich eine logo_login.png Datei mit den unterschiedlichen Größen in Ihrem app_resource/android Ordner/* Ordner? – Nathanael
Hallo Nathanael! res: // icon ist ein Beispiel dafür, was gerade funktioniert, wenn ich versuche res: // logo_login sehe ich nichts. Und ja, ich habe es in App_Ressource/Android-Ordner. Ich erstelle es mit dem offiziellen Tool (native Image Builder) – trouble
1. So sind Sie sicher, dass Sie eine logo_login.png Datei in _each_ der Drawable-? Dpi-Ordner haben? 2. haben Sie versucht "res: //logo_login.png" - ich erinnere mich, eine der beiden Plattformen benötigt derzeit die .png Suffix. (Fixed in der kommenden 2.0) – Nathanael