Mam trudności z wyświetlaniem obrazu na stronie zawartości w układzie stosu. Przejrzałem dokumentację API Xamarin i znalazłem Xamarin.Forms.Image.Source Property, ale bez przykładowego kodu, aby zobaczyć, jak jest napisana. Sprawdziłem również, aby zobaczyć, jak został napisany w języku C# i wydaje się pasować do mojego kodu pod względem ścieżki do nazwy pliku, ale w Xamarin może być nieco inny, ponieważ po raz pierwszy to robi. Kod, który testuję obecnie przez emulator Androida (Google Nexus 5) w Visual Studio 2013, który działa dobrze, z wyjątkiem obrazu, który nie jest wyświetlany.Jak poprawnie używać właściwości Image Source w Xamarin.Forms?
Image Source:
new Image
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Source = "/Assets/xamarin_logo.png",
},
Pełny Kod:
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
}
masz przeczytać ten dokument - http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/images /? Zasadniczo na urządzeniach z systemem Android dodajesz obrazy jako zasoby do rysowania, a następnie podajesz tylko nazwę obrazu, a formularze znajdują odpowiednie zdjęcia w zasobach. – Jason
Dzięki za informację. Mam jeszcze jedno pytanie, gdzie mogę określić umieszczenie obrazu na stronie z tym kodem? Var NfcImage = new Image {Aspect = Aspect.AspectFit}; NfcImage.Source = ImageSource.FromFile ("xamarin_logo.png"); '? Nie działa, jeśli umieściłem go w konstruktorze 'new Image {}' – TheAmazingKnight
Zorientowałem się, poszedłem do tego o nazwie "Local Images" i dostosowałem nazwę ścieżki pliku do 'Source =" xamarin_logo.png "' i to pracował. Jeszcze raz dziękuję za link. To naprawdę pomogło. – TheAmazingKnight