Xamarin表示图像未显示 - Android

时间:2016-05-25 02:44:03

标签: android xamarin.android

我有一个Xamarin Forms Android应用程序,当我使用以下代码时

 var image = new Image { Source = "lock.png" };

显示图像,但图像未显示。

然后我尝试将源更改为Icon.png(默认的Xamarin图标),它运行正常。

有人知道如何在我的应用中显示此图片吗?

(ps:图片路径:“。\ MyApp.Droid \ Resources \ drawable \ lock.png”。)

4 个答案:

答案 0 :(得分:8)

确保图片的Build Action设置为“Android Resource”。否则,它不会正确复制到最终包,并且没有要显示的应用程序的图像。 这里的指南对此进行了描述:https://developer.xamarin.com/guides/xamarin-forms/working-with/images/#Local_Images

答案 1 :(得分:2)

对于可能来到这里的其他人,请检查以确保您的图片在文件名中没有https://stackoverflow.com/a/35760195/908677的短划线/连字符 - 这就是为什么我的图片没有显示出来的原因

答案 2 :(得分:1)

我也面临这个问题。我也尝试了上述两种解决方案。但是没有。 人们可以一一尝试以下建议,

  • 在解决方案资源管理器中->右键单击图像->选择“包含在项目中”
  • 转到图像属性->生成操作->设置为“ Android资源”
  • 检查您的图像文件名中是否包含破折号或连字符
  • 清理项目
  • 构建项目并运行项目

添加图像后,我没有构建项目。是我的问题 也许有人会从我的回答中受益。

答案 3 :(得分:1)

另一个问题可能是图像太大而无法渲染。如果其他所有操作均失败,请尝试创建较小版本的图像。

我希望这对某人有帮助。