C# 来自文件或资源的Xamarin本地映像
我根本无法在Android上显示我的图像。我已尝试使用ImageSource.FromFile和ImageSource.FromResource 我已经读了好几遍“处理图像”,只是不知道我做错了什么 从文件示例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") };
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,仍然没有运气。看起来这应该很容易:-(