C# 来自文件或资源的Xamarin本地映像

C# 来自文件或资源的Xamarin本地映像,c#,android,xamarin,C#,Android,Xamarin,我根本无法在Android上显示我的图像。我已尝试使用ImageSource.FromFile和ImageSource.FromResource 我已经读了好几遍“处理图像”,只是不知道我做错了什么 从文件示例 var myImage = new Image() { Aspect = Aspect.AspectFill, Source = ImageSource.FromFile("backdrop.jpg") };

我根本无法在Android上显示我的图像。我已尝试使用ImageSource.FromFile和ImageSource.FromResource

我已经读了好几遍“处理图像”,只是不知道我做错了什么

从文件示例

        var myImage = new Image() {
            Aspect = Aspect.AspectFill,
            Source = ImageSource.FromFile("backdrop.jpg")
        };

        RelativeLayout layout = new RelativeLayout();

        layout.Children.Add(myImage,
            Constraint.Constant(0),
            Constraint.Constant(0),
            Constraint.RelativeToParent((parent) => { return parent.Width; }),
            Constraint.RelativeToParent((parent) => { return parent.Height; }));

        Content = layout; 

生成操作设置为:AndroidResource

我总是使用此路径获取NullReference异常

FromResource示例

        var myImage = new Image()
        {
            Aspect = Aspect.AspectFill,
            Source = ImageSource.FromResource("TTMD_Mobile.Droid.backdrop.jpg")
        };

        RelativeLayout layout = new RelativeLayout();

        layout.Children.Add(myImage,
            Constraint.Constant(0),
            Constraint.Constant(0),
            Constraint.RelativeToParent((parent) => { return parent.Width; }),
            Constraint.RelativeToParent((parent) => { return parent.Height; }));

        Content = layout;
生成操作设置为:嵌入式资源

对于FromResource,我没有得到任何异常,只是图像没有显示

我对Xamarin和Android开发还比较陌生,如果这个问题已经解决,我很抱歉,我找不到有效的解决方案


编辑:我不相信这是一个重复的问题,我有我的图像在其正确的位置,我相信。

创建图像文件夹在Xamarin表单项目,然后添加图像到该文件夹。 在映像的属性中,将“构建操作”设置为“嵌入式资源”

例如:我的项目名是XTest。 图像的路径是:XTest/images/pic.jpg

在您的cs文件中,您现在可以这样使用它

    imgLocal.Source = ImageSource.FromResource("XTest.images.pic.jpg");

可能是@Sushi Hangover的副本,这不是那个的副本。。。我把我的图像放在正确的位置(或者我相信我是按照“使用图像”文档做的)。我建议删除表单和Android项目中的所有
/bin/
/obj/
文件夹,然后从设备上完全删除该应用程序。重新生成解决方案,然后重试。我发现如果应用程序已经安装在设备上,图像不会被复制。谢谢@hvaughan3,仍然没有运气。看起来这应该很容易:-(