Ho difficoltà a far apparire un'immagine nella pagina di contenuto in un layout di stack. Ho controllato la documentazione dell'Xamarin API e ho trovato Xamarin.Forms.Image.Source Property, ma nessun codice di esempio per vedere come è stato scritto. Ho anche controllato come è stato scritto in C# e sembra corrispondere al mio codice in termini di percorso del nome file, ma in Xamarin potrebbe essere leggermente diverso poiché è la prima volta che lo faccio. Il codice che sto testando attualmente tramite un emulatore Android (Google Nexus 5) in Visual Studio 2013 che funziona bene, ad eccezione dell'immagine che non viene mostrata.Come utilizzare correttamente la proprietà Image Source con Xamarin.Forms?
Fonte immagine:
new Image
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Source = "/Assets/xamarin_logo.png",
},
codice completo:
public NFCPage()
{
StackLayout stackLayout = new StackLayout // instantiate a StackLayout object to layout its children
{
Spacing = 5, // amount of spae between each child element
//HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.FillAndExpand, // defines how the elements should be laid out; fill the entire width of the content to the screen
BackgroundColor = Color.Blue,
Children = // gets a list of child elements
{
new Label
{
TextColor = Color.White,
BackgroundColor = Color.Red,
XAlign = TextAlignment.Center, // set text alignment horizontally
Text = "Google",
},
new Label
{
Text = "Place your device directly at the symbol.",
XAlign = TextAlignment.Center,
TextColor = Color.White,
},
new Image
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Source = "/Assets/xamarin_logo.png",
},
new Button
{
Text = "QR Code",
TextColor = Color.White,
},
new Button
{
Text = "?",
TextColor = Color.White,
},
}
};
Content = stackLayout; // apply stackLayout to Content
}
Hai letto questo documento - http://developer.xamarin.com/guides/cross-platform/Xamarin forme/lavorare-con/images /? Generalmente su Android si aggiungono le immagini come risorse estraibili, quindi si specifica solo il nome dell'immagine e i moduli troveranno le immagini appropriate nelle risorse. – Jason
Grazie per l'informazione. Ho un'altra domanda da porre, dove specificherò il posizionamento dell'immagine sulla pagina con questo codice 'var NfcImage = new Image {Aspect = Aspect.AspectFit}; NfcImage.Source = ImageSource.FromFile ("xamarin_logo.png"); '? Non funziona se lo metto nel costruttore 'new Image {}' – TheAmazingKnight
L'ho capito, ho seguito quello intitolato "Local Images" e ho regolato il nome del percorso del file in "Source =" xamarin_logo.png "' e lavorato. Grazie ancora per il collegamento. Mi ha davvero aiutato. – TheAmazingKnight