Tôi gặp khó khăn khi đưa hình ảnh lên trang nội dung trong bố cục ngăn xếp. Tôi đã xem qua Tài liệu về API Xamarin và tìm thấy Xamarin.Forms.Image.Source Property, nhưng không có mã mẫu nào để xem nó được viết như thế nào. Tôi cũng đã kiểm tra xem nó được viết như thế nào trong C# và dường như khớp với mã của tôi về đường dẫn tên tệp, nhưng trong Xamarin, nó có thể hơi khác vì đây là lần đầu tiên làm điều này. Mã tôi hiện đang thử nghiệm thông qua trình giả lập Android (Google Nexus 5) trong Visual Studio 2013 chạy tốt, ngoại trừ Hình ảnh không hiển thị.Cách sử dụng đúng thuộc tính Nguồn hình ảnh bằng Xamarin.Forms?
Hình ảnh Nguồn:
new Image
{
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Source = "/Assets/xamarin_logo.png",
},
Full Code:
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
}
Có bạn đọc doc này - http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/images /? Nói chung trên Android, bạn thêm hình ảnh dưới dạng tài nguyên có thể kéo và sau đó chỉ định tên hình ảnh và Biểu mẫu sẽ tìm thấy hình ảnh phù hợp trong tài nguyên. – Jason
Cảm ơn thông tin. Tôi có một câu hỏi để hỏi, nơi nào tôi xác định vị trí hình ảnh lên trang với mã này 'var NfcImage = new Image {Aspect = Aspect.AspectFit}; NfcImage.Source = ImageSource.FromFile ("xamarin_logo.png"); '? Không hoạt động nếu tôi đặt nó trong 'new Image {}' constructor – TheAmazingKnight
Tôi đã tìm ra nó, tôi theo sau cái có tên là "Local Images" và điều chỉnh tên đường dẫn file thành 'Source =" xamarin_logo.png "' và nó đã làm việc. Cảm ơn rất nhiều lần nữa cho liên kết. Nó thực sự hữu ích. – TheAmazingKnight