1

Es scheint wie eine wirklich einfache Sache zu tun, und es sieht sehr einfach in der Theorie:Wie lade ich ein Bild aus dem Asset-Katalog auf plattformübergreifendem Xamarin XAML?

  1. erstellen Sie den Asset-Katalog
  2. ein Bild festlegen und nennen Sie sie „imagename“ (ohne .png)
  3. fügen sie die Bilder
  4. getan

oder zumindest das ist, was ich ziemlich überall lesen, aber ich kann es immer noch nicht arbeiten, lernen.

Meine XAML sieht wie folgt aus:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:local="clr-namespace:CrossBaiscs" 
      x:Class="CrossBaiscs.MainPage"> 
    <ContentPage.Content> 
     <StackLayout BackgroundColor="Orange"> 
      <Label Text="Welcome to Xamarin.Forms!" 
        TextColor="White" 
       VerticalOptions="CenterAndExpand" 
       HorizontalOptions="CenterAndExpand" /> 

      <Image VerticalOptions="CenterAndExpand" 
        HorizontalOptions="Center" 
        Source="logo1.png"/> 

     </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 

Und ich hinzugefügt, um die Bilder auf dem Asset-Katalog:

Screenshot

Ich teste mit Xamarin Live-Player auf einem Iphone 6 und Ich kann unter dem Label kein Bild sehen.

Also ... Was fehlt mir?

EDIT

Es ist für diesen Kerl arbeitet: Is it possible to use Image Set in a Xamarin Forms

Aber nicht für mich, ich habe versucht, die .png Erweiterung zu entfernen und die XAML wie diese zu verlassen:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:local="clr-namespace:CrossBaiscs" 
      x:Class="CrossBaiscs.MainPage"> 
    <ContentPage.Content> 
     <StackLayout BackgroundColor="Orange"> 
      <Label Text="Welcome to Xamarin.Forms!" 
        TextColor="White" 
       VerticalOptions="CenterAndExpand" 
       HorizontalOptions="CenterAndExpand" /> 

      <Image VerticalOptions="CenterAndExpand" 
        HorizontalOptions="Center" 
        Source="logo1"/> 

     </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 

Noch funktioniert nicht. Versucht, Build-Ordner zu reinigen und bin/obj Ordner zu löschen, immer noch nichts.

versucht, die Ressourcen auf den Ordner Ressourcen Hinzufügen und Löschen der vom Asset-Katalog Set Bild:

Resources on folder

Noch nicht funktionierte.

Ideen? diese drei Bilder auf Ordnern Ressourcen und hinzugefügt, um die Erweiterung .png auf XAML und es funktionierte, würde immer noch schön zu wissen, wie sein sollte getan werden, um den Asset-Katalog mit

EDIT 2

ich links.

+0

Mögliches Duplikat [Ist es möglich Bild in einem Xamarin Forms Set verwenden] (https://stackoverflow.com/questions/36796571/is-it-possible-to-use-image-set-in-a- Xamarin-Formen) – Jason

+0

es funktioniert auf meiner Seite in Ordnung, versuchen Bild mit dem Namen logo1.png zu 'Resources' Ordnern hinzufügen direkt zu sehen, ob es Woks. –

Antwort

0

verwenden die .png Erweiterung nicht in der XAML

<Image VerticalOptions="CenterAndExpand" 
       HorizontalOptions="Center" 
       Source="logo1"/> 
0

Nur etwas hinweisen, die wohl offensichtlich, aber verursacht mir Probleme für Alter - Sie können nicht die LaunchImages verwenden eingestellt, dass mit dem Asset-Katalog kommt da es nicht im Drop-down-Menü "Bild" aufgeführt werden kann. Sie müssen ein neues Bildset erstellen.

Nachdem ich dies tat, die folgenden Antworten arbeitete plötzlich (wo sie vorher nicht hatte):

Including the Asset Catalog folder in the project

Creating a storyboard that comes with a code-behind

0

In Xamarin Dokumentation haben sie eindeutig auf iOS erwähnt, dass- die Page.Icon Eigenschaft kann nicht von einem Bild im Rahmen einer Asset-Katalog Bildmenge bestückt werden. Stattdessen Symbol Lastbilder für die Page.Icon Eigenschaft aus dem Ordner Ressourcen im iOS-Projekt.

Verwandte Themen