Xamarin表示图像未显示

Leo*_*ens 13 android image xamarin xamarin-forms

我有一个Xamarin Forms(2.0)Android应用程序,我正在尝试显示图像.我有一个图标icon-pages-r1.png,我试图使用以下代码显示:

<Image Source="icon-pages-r1.png" />
Run Code Online (Sandbox Code Playgroud)

但是图像没有显示.当我将源更改为Icon.png(默认的Xamarin图标)时,它确实有效.

图像是半透明的PNG(因此中间是彩色图标,周围是透明的),它是46x46,在Windows中它显示为项目类型PNG文件.我尝试在Paint中打开图像并重新保存(这会杀死透明度),但这也不起作用.在Build Action该图像是AndroidResource用Copy to Output Directory设置为Do not copy.

有谁知道为什么我不能在我的应用程序中显示此图像?

Dav*_*idS 19

您不能在Xamarin Android的图像名称中使用连字符.摆脱连字符(在文件名和图像引用中),你将被设置.

  • 呃,这就是问题所在.该死的,我浪费时间来弄清楚这个愚蠢的无证规则.提示其他人:转到工具 - >选项 - >项目和解决方案 - >构建和运行 - > MSBuild项目构建输出详细程度 - >将其设置为"正常"而不是"最小".这实际上会将此显示为输出中的错误. (3认同)

Jah*_*mic 10

对于其他可能会在这里结束的人......

确保图像文件实际上是项目的一部分(Resources\drawable),并且构建操作是AndroidResource.


小智 6

当绑定到android中的图像资源的名称时,我发现它必须是:

  • 在Resources/Drawable文件夹中
  • 设置构建动作:AndroidResource
  • 将复制设置为输出:不复制
  • 名称中不允许使用连字符
  • 名称区分大小写