在Xamarin中跨项目共享图像

时间:2013-08-08 16:03:36

标签: xamarin mvvmcross

我想在Xamarin的多个设备应用程序中使用相同的图像。

我有一个PCL核心库,并已开始使用MVVMCross。 实现这一目标的最佳方法是什么?我可以将它们作为资源嵌入到Core库中并在我的Andriod / iOs项目中访问它,还是使用add作为链接更好?

1 个答案:

答案 0 :(得分:6)

理论上,您可以将这些作为二进制资源嵌入到PCL项目中,然后可以通过byte[]GetResourceStream的形式访问它们,然后可以在UI项目中对它们进行解码。这需要一些工作来设置,并且无法在xib编辑器,android XML等中使用图像

更轻松的是,您还可以使用“添加为链接”共享这些图像文件,然后允许每个平台优化和打包文件 - 每个平台都很擅长 - 例如Android具有不同的dpi可绘制文件夹和IOS它的2x图像包装。这种技术也适用于xib和XML设计人员。

然而,在实践中我通常发现我不会在项目之间共享这些图像文件 - 相反,在大多数商业项目中,PhotoShop人员坚持给我提供图标,分隔符和其他每个平台独有的chrome图像。

相关问题